diff options
Diffstat (limited to 'packages/merchant-backoffice-ui/src/hooks/product.ts')
-rw-r--r-- | packages/merchant-backoffice-ui/src/hooks/product.ts | 156 |
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)[], |