feat(medusa): Claim customer orders (#2710)

This commit is contained in:
Philip Korsholm
2022-12-08 17:48:49 +01:00
committed by GitHub
parent 86f9455d00
commit a6243618fe
36 changed files with 872 additions and 107 deletions
@@ -1 +1,2 @@
export * from "./queries"
export * from "./mutations"
@@ -0,0 +1,44 @@
import { useMutation, UseMutationOptions, useQueryClient } from "react-query"
import { Response } from "@medusajs/medusa-js"
import {
StorePostCustomersCustomerAcceptClaimReq,
StorePostCustomersCustomerOrderClaimReq,
} from "@medusajs/medusa"
import { buildOptions } from "../../utils/buildOptions"
import { useMedusa } from "../../../contexts"
import { orderKeys } from "."
export const useRequestOrderAccess = (
options?: UseMutationOptions<
Response<{}>,
Error,
StorePostCustomersCustomerOrderClaimReq
>
) => {
const { client } = useMedusa()
const queryClient = useQueryClient()
return useMutation(
(payload: StorePostCustomersCustomerOrderClaimReq) =>
client.orders.requestCustomerOrders(payload),
buildOptions(queryClient, [orderKeys.all], options)
)
}
export const useGrantOrderAccess = (
options?: UseMutationOptions<
Response<{}>,
Error,
StorePostCustomersCustomerAcceptClaimReq
>
) => {
const { client } = useMedusa()
const queryClient = useQueryClient()
return useMutation(
(payload: StorePostCustomersCustomerAcceptClaimReq) =>
client.orders.confirmRequest(payload),
buildOptions(queryClient, [orderKeys.all], options)
)
}