diff options
| author | Max Nanis | 2026-09-29 18:53:10 +0000 |
|---|---|---|
| committer | Max Nanis | 2026-09-29 18:53:10 +0000 |
| commit | 3e7eb6ca784bc062bd1c7129e40b8705543d8469 (patch) | |
| tree | 30bc2883ab3397f290fb494fd38b96d47ac701b9 /jb-ui/src/models/cashoutRequests.ts | |
| parent | d43e82fd2c799410b15706d10dbbcaa838325a4d (diff) | |
| parent | cd173e67e4e0514271371f4a5e5136f7f61d06d1 (diff) | |
| download | amt-jb-3e7eb6ca784bc062bd1c7129e40b8705543d8469.tar.gz amt-jb-3e7eb6ca784bc062bd1c7129e40b8705543d8469.zip | |
Merges pull request #6
Redemption Modal. Redemption Magic flow. User Account Icon
Diffstat (limited to 'jb-ui/src/models/cashoutRequests.ts')
| -rw-r--r-- | jb-ui/src/models/cashoutRequests.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/jb-ui/src/models/cashoutRequests.ts b/jb-ui/src/models/cashoutRequests.ts new file mode 100644 index 0000000..985b949 --- /dev/null +++ b/jb-ui/src/models/cashoutRequests.ts @@ -0,0 +1,32 @@ +import { createApi, fakeBaseQuery } from "@reduxjs/toolkit/query/react"; +import { WalletApi } from "@/api_fsb"; +import type { CashoutRequestSummary } from "@/api_fsb"; + +const walletApi = new WalletApi(); + +// /<product-id>/cashout/ + +export const cashoutRequests = createApi({ + reducerPath: "cashoutRequests", + baseQuery: fakeBaseQuery<string>(), + endpoints: (builder) => ({ + getUserCashouts: builder.query< + CashoutRequestSummary[], + { bpid: string; productUserId: string } + >({ + queryFn: async ({ bpid, productUserId }) => { + try { + const res = await walletApi.filterUserCashoutsProductIdCashoutGet( + bpid, + productUserId, + ); + return { data: res.data.cashouts as CashoutRequestSummary[] }; + } catch (e) { + return { error: e instanceof Error ? e.message : "Request failed" }; + } + }, + }), + }), +}); + +export const { useGetUserCashoutsQuery } = cashoutRequests; |
