import { uploadKycDocuments, KycUploadPayload, getMyKyc } from '@api'; import { createAsyncThunk } from '@reduxjs/toolkit'; export const uploadKyc = createAsyncThunk( 'kyc/uploadKyc', async (payload: KycUploadPayload, { rejectWithValue }) => { try { const response = await uploadKycDocuments(payload); return response; } catch (error: unknown) { const message = error instanceof Error ? error.message : 'Failed to upload KYC documents'; return rejectWithValue(message); } }, ); export const fetchMyKyc = createAsyncThunk( 'kyc/fetchMyKyc', async (_, { rejectWithValue }) => { try { const response = await getMyKyc(); return response; } catch (error: unknown) { const message = error instanceof Error ? error.message : 'Failed to fetch KYC documents'; return rejectWithValue(message); } }, );