diff options
author | Sebastian <sebasjm@gmail.com> | 2024-03-29 16:52:25 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-03-29 16:52:40 -0300 |
commit | c3cba95a9fd88eb77fd18263287d3a63a9f757e2 (patch) | |
tree | 5d05bc48742c0984d8d0aff3a4c2a94c54332803 /packages/merchant-backoffice-ui/src/hooks/order.ts | |
parent | 81f87ede72ada7e7f313b9a4212e0c75c5f54ac9 (diff) | |
download | wallet-core-c3cba95a9fd88eb77fd18263287d3a63a9f757e2.tar.gz wallet-core-c3cba95a9fd88eb77fd18263287d3a63a9f757e2.tar.bz2 wallet-core-c3cba95a9fd88eb77fd18263287d3a63a9f757e2.zip |
wip #8655
Diffstat (limited to 'packages/merchant-backoffice-ui/src/hooks/order.ts')
-rw-r--r-- | packages/merchant-backoffice-ui/src/hooks/order.ts | 190 |
1 files changed, 95 insertions, 95 deletions
diff --git a/packages/merchant-backoffice-ui/src/hooks/order.ts b/packages/merchant-backoffice-ui/src/hooks/order.ts index 39bc1725b..94e66795b 100644 --- a/packages/merchant-backoffice-ui/src/hooks/order.ts +++ b/packages/merchant-backoffice-ui/src/hooks/order.ts @@ -28,106 +28,106 @@ import { TalerErrorDetail, TalerMerchantApi } from "@gnu-taler/taler-util"; import _useSWR, { SWRHook } from "swr"; const useSWR = _useSWR as unknown as SWRHook; -export interface OrderAPI { - //FIXME: add OutOfStockResponse on 410 - createOrder: ( - data: TalerMerchantApi.PostOrderRequest, - ) => Promise<HttpResponseOk<TalerMerchantApi.PostOrderResponse>>; - forgetOrder: ( - id: string, - data: TalerMerchantApi.ForgetRequest, - ) => Promise<HttpResponseOk<void>>; - refundOrder: ( - id: string, - data: TalerMerchantApi.RefundRequest, - ) => Promise<HttpResponseOk<TalerMerchantApi.MerchantRefundResponse>>; - deleteOrder: (id: string) => Promise<HttpResponseOk<void>>; - getPaymentURL: (id: string) => Promise<HttpResponseOk<string>>; -} +// export interface OrderAPI { +// //FIXME: add OutOfStockResponse on 410 +// createOrder: ( +// data: TalerMerchantApi.PostOrderRequest, +// ) => Promise<HttpResponseOk<TalerMerchantApi.PostOrderResponse>>; +// forgetOrder: ( +// id: string, +// data: TalerMerchantApi.ForgetRequest, +// ) => Promise<HttpResponseOk<void>>; +// refundOrder: ( +// id: string, +// data: TalerMerchantApi.RefundRequest, +// ) => Promise<HttpResponseOk<TalerMerchantApi.MerchantRefundResponse>>; +// deleteOrder: (id: string) => Promise<HttpResponseOk<void>>; +// getPaymentURL: (id: string) => Promise<HttpResponseOk<string>>; +// } type YesOrNo = "yes" | "no"; -export function useOrderAPI(): OrderAPI { - const mutateAll = useMatchMutate(); - const { request } = useBackendInstanceRequest(); +// export function useOrderAPI(): OrderAPI { +// const mutateAll = useMatchMutate(); +// const { request } = useBackendInstanceRequest(); - const createOrder = async ( - data: TalerMerchantApi.PostOrderRequest, - ): Promise<HttpResponseOk<TalerMerchantApi.PostOrderResponse>> => { - const res = await request<TalerMerchantApi.PostOrderResponse>( - `/private/orders`, - { - method: "POST", - data, - }, - ); - await mutateAll(/.*private\/orders.*/); - // mutate('') - return res; - }; - const refundOrder = async ( - orderId: string, - data: TalerMerchantApi.RefundRequest, - ): Promise<HttpResponseOk<TalerMerchantApi.MerchantRefundResponse>> => { - mutateAll(/@"\/private\/orders"@/); - const res = request<TalerMerchantApi.MerchantRefundResponse>( - `/private/orders/${orderId}/refund`, - { - method: "POST", - data, - }, - ); +// const createOrder = async ( +// data: TalerMerchantApi.PostOrderRequest, +// ): Promise<HttpResponseOk<TalerMerchantApi.PostOrderResponse>> => { +// const res = await request<TalerMerchantApi.PostOrderResponse>( +// `/private/orders`, +// { +// method: "POST", +// data, +// }, +// ); +// await mutateAll(/.*private\/orders.*/); +// // mutate('') +// return res; +// }; +// const refundOrder = async ( +// orderId: string, +// data: TalerMerchantApi.RefundRequest, +// ): Promise<HttpResponseOk<TalerMerchantApi.MerchantRefundResponse>> => { +// mutateAll(/@"\/private\/orders"@/); +// const res = request<TalerMerchantApi.MerchantRefundResponse>( +// `/private/orders/${orderId}/refund`, +// { +// method: "POST", +// data, +// }, +// ); - // order list returns refundable information, so we must evict everything - await mutateAll(/.*private\/orders.*/); - return res; - }; +// // order list returns refundable information, so we must evict everything +// await mutateAll(/.*private\/orders.*/); +// return res; +// }; - const forgetOrder = async ( - orderId: string, - data: TalerMerchantApi.ForgetRequest, - ): Promise<HttpResponseOk<void>> => { - mutateAll(/@"\/private\/orders"@/); - const res = request<void>(`/private/orders/${orderId}/forget`, { - method: "PATCH", - data, - }); - // we may be forgetting some fields that are pare of the listing, so we must evict everything - await mutateAll(/.*private\/orders.*/); - return res; - }; - const deleteOrder = async ( - orderId: string, - ): Promise<HttpResponseOk<void>> => { - mutateAll(/@"\/private\/orders"@/); - const res = request<void>(`/private/orders/${orderId}`, { - method: "DELETE", - }); - await mutateAll(/.*private\/orders.*/); - return res; - }; +// const forgetOrder = async ( +// orderId: string, +// data: TalerMerchantApi.ForgetRequest, +// ): Promise<HttpResponseOk<void>> => { +// mutateAll(/@"\/private\/orders"@/); +// const res = request<void>(`/private/orders/${orderId}/forget`, { +// method: "PATCH", +// data, +// }); +// // we may be forgetting some fields that are pare of the listing, so we must evict everything +// await mutateAll(/.*private\/orders.*/); +// return res; +// }; +// const deleteOrder = async ( +// orderId: string, +// ): Promise<HttpResponseOk<void>> => { +// mutateAll(/@"\/private\/orders"@/); +// const res = request<void>(`/private/orders/${orderId}`, { +// method: "DELETE", +// }); +// await mutateAll(/.*private\/orders.*/); +// return res; +// }; - const getPaymentURL = async ( - orderId: string, - ): Promise<HttpResponseOk<string>> => { - return request<TalerMerchantApi.MerchantOrderStatusResponse>( - `/private/orders/${orderId}`, - { - method: "GET", - }, - ).then((res) => { - const url = - res.data.order_status === "unpaid" - ? res.data.taler_pay_uri - : res.data.contract_terms.fulfillment_url; - const response: HttpResponseOk<string> = res as any; - response.data = url || ""; - return response; - }); - }; +// const getPaymentURL = async ( +// orderId: string, +// ): Promise<HttpResponseOk<string>> => { +// return request<TalerMerchantApi.MerchantOrderStatusResponse>( +// `/private/orders/${orderId}`, +// { +// method: "GET", +// }, +// ).then((res) => { +// const url = +// res.data.order_status === "unpaid" +// ? res.data.taler_pay_uri +// : res.data.contract_terms.fulfillment_url; +// const response: HttpResponseOk<string> = res as any; +// response.data = url || ""; +// return response; +// }); +// }; - return { createOrder, forgetOrder, deleteOrder, refundOrder, getPaymentURL }; -} +// return { createOrder, forgetOrder, deleteOrder, refundOrder, getPaymentURL }; +// } export function useOrderDetails( oderId: string, @@ -278,9 +278,9 @@ export function useInstanceOrders( !beforeData || !afterData ? [] : (beforeData || lastBefore).data.orders - .slice() - .reverse() - .concat((afterData || lastAfter).data.orders); + .slice() + .reverse() + .concat((afterData || lastAfter).data.orders); if (loadingAfter || loadingBefore) return { loading: true, data: { orders } }; if (beforeData && afterData) { return { ok: true, data: { orders }, ...pagination }; |