diff options
author | Sebastian <sebasjm@gmail.com> | 2023-02-17 16:23:37 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-02-17 16:23:49 -0300 |
commit | 9697e953f56dc37208c2852d686d1854256f71ef (patch) | |
tree | fbbe6e5934c1a8dd438da76d37b719372811b542 /packages/demobank-ui/src/hooks/backend.ts | |
parent | 8b83f729d7394837a3be231bbeeea44f6a01e9a1 (diff) | |
download | wallet-core-9697e953f56dc37208c2852d686d1854256f71ef.tar.xz |
cashout for business accounts
Diffstat (limited to 'packages/demobank-ui/src/hooks/backend.ts')
-rw-r--r-- | packages/demobank-ui/src/hooks/backend.ts | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/packages/demobank-ui/src/hooks/backend.ts b/packages/demobank-ui/src/hooks/backend.ts index e87bdd5fe..e0649f5fe 100644 --- a/packages/demobank-ui/src/hooks/backend.ts +++ b/packages/demobank-ui/src/hooks/backend.ts @@ -118,6 +118,7 @@ interface useBackendType { sandboxAccountsFetcher: <T>( args: [string, number, number, string], ) => Promise<HttpResponseOk<T>>; + sandboxCashoutFetcher: <T>(endpoint: string[]) => Promise<HttpResponseOk<T>>; } export function usePublicBackend(): useBackendType { const { state } = useBackendContext(); @@ -176,12 +177,21 @@ export function usePublicBackend(): useBackendType { }, [baseUrl], ); + const sandboxCashoutFetcher = useCallback( + function fetcherImpl<T>([endpoint, account]: string[]): Promise< + HttpResponseOk<T> + > { + return requestHandler<T>(baseUrl, endpoint); + }, + [baseUrl], + ); return { request, fetcher, paginatedFetcher, multiFetcher, sandboxAccountsFetcher, + sandboxCashoutFetcher, }; } @@ -225,7 +235,6 @@ export function useAuthenticatedBackend(): useBackendType { function multiFetcherImpl<T>([endpoints]: string[][]): Promise< HttpResponseOk<T>[] > { - console.log("list size", endpoints.length, endpoints); return Promise.all( endpoints.map((endpoint) => requestHandler<T>(baseUrl, endpoint, { basicAuth: creds }), @@ -249,12 +258,24 @@ export function useAuthenticatedBackend(): useBackendType { [baseUrl], ); + const sandboxCashoutFetcher = useCallback( + function fetcherImpl<T>([endpoint, account]: string[]): Promise< + HttpResponseOk<T> + > { + return requestHandler<T>(baseUrl, endpoint, { + basicAuth: creds, + params: { account }, + }); + }, + [baseUrl, creds], + ); return { request, fetcher, paginatedFetcher, multiFetcher, sandboxAccountsFetcher, + sandboxCashoutFetcher, }; } |