diff options
author | Sebastian <sebasjm@gmail.com> | 2023-02-08 17:39:39 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-02-08 17:39:39 -0300 |
commit | 603efbd073a2a9aa56f801fe57d13f060821b05d (patch) | |
tree | 9ca8367dbbe6e47b2a11ac67bbc2747298fcd255 /packages/merchant-backoffice-ui/src/hooks/reserves.ts | |
parent | be01d1479cf650fe8eb0c8e567620abfa4544e1e (diff) | |
download | wallet-core-603efbd073a2a9aa56f801fe57d13f060821b05d.tar.xz |
use request api from web-util
Diffstat (limited to 'packages/merchant-backoffice-ui/src/hooks/reserves.ts')
-rw-r--r-- | packages/merchant-backoffice-ui/src/hooks/reserves.ts | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/packages/merchant-backoffice-ui/src/hooks/reserves.ts b/packages/merchant-backoffice-ui/src/hooks/reserves.ts index dc127af13..0215f32c5 100644 --- a/packages/merchant-backoffice-ui/src/hooks/reserves.ts +++ b/packages/merchant-backoffice-ui/src/hooks/reserves.ts @@ -15,7 +15,11 @@ */ import useSWR, { useSWRConfig } from "swr"; import { MerchantBackend } from "../declaration.js"; -import { HttpError, HttpResponse, HttpResponseOk } from "../utils/request.js"; +import { + HttpError, + HttpResponse, + HttpResponseOk, +} from "@gnu-taler/web-util/lib/index.browser"; import { useBackendInstanceRequest, useMatchMutate } from "./backend.js"; export function useReservesAPI(): ReserveMutateAPI { @@ -77,7 +81,9 @@ export function useReservesAPI(): ReserveMutateAPI { return res; }; - const deleteReserve = async (pub: string): Promise<HttpResponse<void>> => { + const deleteReserve = async ( + pub: string, + ): Promise<HttpResponse<void, MerchantBackend.ErrorDetail>> => { const res = await request<void>(`/private/reserves/${pub}`, { method: "DELETE", }); @@ -102,15 +108,20 @@ export interface ReserveMutateAPI { authorizeTip: ( data: MerchantBackend.Tips.TipCreateRequest, ) => Promise<HttpResponseOk<MerchantBackend.Tips.TipCreateConfirmation>>; - deleteReserve: (id: string) => Promise<HttpResponse<void>>; + deleteReserve: ( + id: string, + ) => Promise<HttpResponse<void, MerchantBackend.ErrorDetail>>; } -export function useInstanceReserves(): HttpResponse<MerchantBackend.Tips.TippingReserveStatus> { +export function useInstanceReserves(): HttpResponse< + MerchantBackend.Tips.TippingReserveStatus, + MerchantBackend.ErrorDetail +> { const { fetcher } = useBackendInstanceRequest(); const { data, error, isValidating } = useSWR< HttpResponseOk<MerchantBackend.Tips.TippingReserveStatus>, - HttpError + HttpError<MerchantBackend.ErrorDetail> >([`/private/reserves`], fetcher); if (isValidating) return { loading: true, data: data?.data }; @@ -121,12 +132,15 @@ export function useInstanceReserves(): HttpResponse<MerchantBackend.Tips.Tipping export function useReserveDetails( reserveId: string, -): HttpResponse<MerchantBackend.Tips.ReserveDetail> { +): HttpResponse< + MerchantBackend.Tips.ReserveDetail, + MerchantBackend.ErrorDetail +> { const { reserveDetailFetcher } = useBackendInstanceRequest(); const { data, error, isValidating } = useSWR< HttpResponseOk<MerchantBackend.Tips.ReserveDetail>, - HttpError + HttpError<MerchantBackend.ErrorDetail> >([`/private/reserves/${reserveId}`], reserveDetailFetcher, { refreshInterval: 0, refreshWhenHidden: false, @@ -143,12 +157,12 @@ export function useReserveDetails( export function useTipDetails( tipId: string, -): HttpResponse<MerchantBackend.Tips.TipDetails> { +): HttpResponse<MerchantBackend.Tips.TipDetails, MerchantBackend.ErrorDetail> { const { tipsDetailFetcher } = useBackendInstanceRequest(); const { data, error, isValidating } = useSWR< HttpResponseOk<MerchantBackend.Tips.TipDetails>, - HttpError + HttpError<MerchantBackend.ErrorDetail> >([`/private/tips/${tipId}`], tipsDetailFetcher, { refreshInterval: 0, refreshWhenHidden: false, |