summaryrefslogtreecommitdiff
path: root/packages/merchant-backoffice-ui/src/hooks/order.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-03-29 16:52:25 -0300
committerSebastian <sebasjm@gmail.com>2024-03-29 16:52:40 -0300
commitc3cba95a9fd88eb77fd18263287d3a63a9f757e2 (patch)
tree5d05bc48742c0984d8d0aff3a4c2a94c54332803 /packages/merchant-backoffice-ui/src/hooks/order.ts
parent81f87ede72ada7e7f313b9a4212e0c75c5f54ac9 (diff)
downloadwallet-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.ts190
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 };