From eebb85bef4bb6bba41533fa0ff343cf2f1995761 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 27 Jan 2023 15:08:03 -0300 Subject: webhook api --- .../merchant-backoffice-ui/src/hooks/backend.ts | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'packages/merchant-backoffice-ui/src/hooks/backend.ts') diff --git a/packages/merchant-backoffice-ui/src/hooks/backend.ts b/packages/merchant-backoffice-ui/src/hooks/backend.ts index a0639a4a0..3f3db2fa1 100644 --- a/packages/merchant-backoffice-ui/src/hooks/backend.ts +++ b/packages/merchant-backoffice-ui/src/hooks/backend.ts @@ -115,6 +115,11 @@ interface useBackendInstanceRequestType { position?: string, delta?: number, ) => Promise>; + webhookFetcher: ( + path: string, + position?: string, + delta?: number, + ) => Promise>; } interface useBackendBaseRequestType { request: ( @@ -274,6 +279,23 @@ export function useBackendInstanceRequest(): useBackendInstanceRequestType { [backend, token], ); + const webhookFetcher = useCallback( + function webhookFetcherImpl( + path: string, + position?: string, + delta?: number, + ): Promise> { + const params: any = {}; + if (delta !== undefined) { + params.limit = delta; + } + if (position !== undefined) params.offset = position; + + return requestHandler(backend, path, { params, token }); + }, + [backend, token], + ); + return { request, fetcher, @@ -283,5 +305,6 @@ export function useBackendInstanceRequest(): useBackendInstanceRequestType { tipsDetailFetcher, transferFetcher, templateFetcher, + webhookFetcher, }; } -- cgit v1.2.3