35 lines
934 B
TypeScript

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);
}
},
);