summaryrefslogtreecommitdiff
path: root/packages/merchant-backoffice-ui/src/hooks/product.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/merchant-backoffice-ui/src/hooks/product.ts')
-rw-r--r--packages/merchant-backoffice-ui/src/hooks/product.ts156
1 files changed, 78 insertions, 78 deletions
diff --git a/packages/merchant-backoffice-ui/src/hooks/product.ts b/packages/merchant-backoffice-ui/src/hooks/product.ts
index c0ace0d32..0eb54f717 100644
--- a/packages/merchant-backoffice-ui/src/hooks/product.ts
+++ b/packages/merchant-backoffice-ui/src/hooks/product.ts
@@ -25,84 +25,84 @@ import _useSWR, { SWRHook, useSWRConfig } from "swr";
import { TalerErrorDetail, TalerMerchantApi } from "@gnu-taler/taler-util";
const useSWR = _useSWR as unknown as SWRHook;
-export interface ProductAPI {
- getProduct: (
- id: string,
- ) => Promise<void>;
- createProduct: (
- data: TalerMerchantApi.ProductAddDetail,
- ) => Promise<void>;
- updateProduct: (
- id: string,
- data: TalerMerchantApi.ProductPatchDetail,
- ) => Promise<void>;
- deleteProduct: (id: string) => Promise<void>;
- lockProduct: (
- id: string,
- data: TalerMerchantApi.LockRequest,
- ) => Promise<void>;
-}
-
-export function useProductAPI(): ProductAPI {
- const mutateAll = useMatchMutate();
- const { mutate } = useSWRConfig();
-
- const { request } = useBackendInstanceRequest();
-
- const createProduct = async (
- data: TalerMerchantApi.ProductAddDetail,
- ): Promise<void> => {
- const res = await request(`/private/products`, {
- method: "POST",
- data,
- });
-
- return await mutateAll(/.*\/private\/products.*/);
- };
-
- const updateProduct = async (
- productId: string,
- data: TalerMerchantApi.ProductPatchDetail,
- ): Promise<void> => {
- const r = await request(`/private/products/${productId}`, {
- method: "PATCH",
- data,
- });
-
- return await mutateAll(/.*\/private\/products.*/);
- };
-
- const deleteProduct = async (productId: string): Promise<void> => {
- await request(`/private/products/${productId}`, {
- method: "DELETE",
- });
- await mutate([`/private/products`]);
- };
-
- const lockProduct = async (
- productId: string,
- data: TalerMerchantApi.LockRequest,
- ): Promise<void> => {
- await request(`/private/products/${productId}/lock`, {
- method: "POST",
- data,
- });
-
- return await mutateAll(/.*"\/private\/products.*/);
- };
-
- const getProduct = async (
- productId: string,
- ): Promise<void> => {
- await request(`/private/products/${productId}`, {
- method: "GET",
- });
-
- return
- };
-
- return { createProduct, updateProduct, deleteProduct, lockProduct, getProduct };
-}
+// export interface ProductAPI {
+// getProduct: (
+// id: string,
+// ) => Promise<void>;
+// createProduct: (
+// data: TalerMerchantApi.ProductAddDetail,
+// ) => Promise<void>;
+// updateProduct: (
+// id: string,
+// data: TalerMerchantApi.ProductPatchDetail,
+// ) => Promise<void>;
+// deleteProduct: (id: string) => Promise<void>;
+// lockProduct: (
+// id: string,
+// data: TalerMerchantApi.LockRequest,
+// ) => Promise<void>;
+// }
+
+// export function useProductAPI(): ProductAPI {
+// const mutateAll = useMatchMutate();
+// const { mutate } = useSWRConfig();
+
+// const { request } = useBackendInstanceRequest();
+
+// const createProduct = async (
+// data: TalerMerchantApi.ProductAddDetail,
+// ): Promise<void> => {
+// const res = await request(`/private/products`, {
+// method: "POST",
+// data,
+// });
+
+// return await mutateAll(/.*\/private\/products.*/);
+// };
+
+// const updateProduct = async (
+// productId: string,
+// data: TalerMerchantApi.ProductPatchDetail,
+// ): Promise<void> => {
+// const r = await request(`/private/products/${productId}`, {
+// method: "PATCH",
+// data,
+// });
+
+// return await mutateAll(/.*\/private\/products.*/);
+// };
+
+// const deleteProduct = async (productId: string): Promise<void> => {
+// await request(`/private/products/${productId}`, {
+// method: "DELETE",
+// });
+// await mutate([`/private/products`]);
+// };
+
+// const lockProduct = async (
+// productId: string,
+// data: TalerMerchantApi.LockRequest,
+// ): Promise<void> => {
+// await request(`/private/products/${productId}/lock`, {
+// method: "POST",
+// data,
+// });
+
+// return await mutateAll(/.*"\/private\/products.*/);
+// };
+
+// const getProduct = async (
+// productId: string,
+// ): Promise<void> => {
+// await request(`/private/products/${productId}`, {
+// method: "GET",
+// });
+
+// return
+// };
+
+// return { createProduct, updateProduct, deleteProduct, lockProduct, getProduct };
+// }
export function useInstanceProducts(): HttpResponse<
(TalerMerchantApi.ProductDetail & WithId)[],