import { getWalletTransactions, initializeWalletTopUpApi, TopupPayload } from '@api'; import { createAsyncThunk } from '@reduxjs/toolkit'; export const getAllWalletTransactions = createAsyncThunk( 'wallet/getAllWalletTransactions', async (_, { rejectWithValue }) => { try { const response = await getWalletTransactions(); return response; } catch (error: any) { return rejectWithValue(error.response.data); } }, ); export const initializeWalletTopUpThunk = createAsyncThunk( 'wallet/initializeWalletTopUp', async (payload: TopupPayload, { rejectWithValue }) => { try { const response = await initializeWalletTopUpApi(payload); return response; } catch (error: any) { return rejectWithValue(error.response.data); } }, );