From 603efbd073a2a9aa56f801fe57d13f060821b05d Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 8 Feb 2023 17:39:39 -0300 Subject: use request api from web-util --- packages/merchant-backoffice-ui/src/hooks/order.ts | 34 +++++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) (limited to 'packages/merchant-backoffice-ui/src/hooks/order.ts') diff --git a/packages/merchant-backoffice-ui/src/hooks/order.ts b/packages/merchant-backoffice-ui/src/hooks/order.ts index 5be480160..c01f8dd83 100644 --- a/packages/merchant-backoffice-ui/src/hooks/order.ts +++ b/packages/merchant-backoffice-ui/src/hooks/order.ts @@ -22,7 +22,7 @@ import { HttpResponse, HttpResponseOk, HttpResponsePaginated, -} from "../utils/request.js"; +} from "@gnu-taler/web-util/lib/index.browser"; import { useBackendInstanceRequest, useMatchMutate } from "./backend.js"; export interface OrderAPI { @@ -128,12 +128,15 @@ export function useOrderAPI(): OrderAPI { export function useOrderDetails( oderId: string, -): HttpResponse { +): HttpResponse< + MerchantBackend.Orders.MerchantOrderStatusResponse, + MerchantBackend.ErrorDetail +> { const { fetcher } = useBackendInstanceRequest(); const { data, error, isValidating } = useSWR< HttpResponseOk, - HttpError + HttpError >([`/private/orders/${oderId}`], fetcher, { refreshInterval: 0, refreshWhenHidden: false, @@ -158,7 +161,10 @@ export interface InstanceOrderFilter { export function useInstanceOrders( args?: InstanceOrderFilter, updateFilter?: (d: Date) => void, -): HttpResponsePaginated { +): HttpResponsePaginated< + MerchantBackend.Orders.OrderHistory, + MerchantBackend.ErrorDetail +> { const { orderFetcher } = useBackendInstanceRequest(); const [pageBefore, setPageBefore] = useState(1); @@ -177,7 +183,10 @@ export function useInstanceOrders( data: beforeData, error: beforeError, isValidating: loadingBefore, - } = useSWR, HttpError>( + } = useSWR< + HttpResponseOk, + HttpError + >( [ `/private/orders`, args?.paid, @@ -192,7 +201,10 @@ export function useInstanceOrders( data: afterData, error: afterError, isValidating: loadingAfter, - } = useSWR, HttpError>( + } = useSWR< + HttpResponseOk, + HttpError + >( [ `/private/orders`, args?.paid, @@ -206,10 +218,16 @@ export function useInstanceOrders( //this will save last result const [lastBefore, setLastBefore] = useState< - HttpResponse + HttpResponse< + MerchantBackend.Orders.OrderHistory, + MerchantBackend.ErrorDetail + > >({ loading: true }); const [lastAfter, setLastAfter] = useState< - HttpResponse + HttpResponse< + MerchantBackend.Orders.OrderHistory, + MerchantBackend.ErrorDetail + > >({ loading: true }); useEffect(() => { if (afterData) setLastAfter(afterData); -- cgit v1.2.3