feat: medusa-react admin hooks (#978)
* add: medusa admin hooks + tests * fix: remove unneeded props * fix: deps * fix: deps * fix: deps * fix: failing tests * fix: failing tests * fix: query key * add: yarn workspaces * fix: linting medusa-react * fix: add prepare script * fix: buildOptions * fix: useAdminShippingOptions query * fix: use qs instead for query params (#1019) * fix: formatting * debug: ci pipeline * debug: log node_modules structure * debug: use lerna bootstrap * debug: update node version * debug: print pkgs in workspace * debug: print pkgs in workspace * debug: print pkgs in workspace * debug: print pkgs in workspace * debug: add explicit build step * fix: jsdoc * debug: run build step * debug: fix build errors * debug: add build step to integration tests * fix: failing test * cleanup Co-authored-by: Sebastian Rindom <seb@medusajs.com> Co-authored-by: Sebastian Rindom <skrindom@gmail.com>
This commit is contained in:
co-authored by
Sebastian Rindom
Sebastian Rindom
parent
24175025d1
commit
2e384842d5
@@ -0,0 +1 @@
|
||||
export * from "./mutations"
|
||||
@@ -0,0 +1,134 @@
|
||||
import { adminOrderKeys } from "./../orders/queries"
|
||||
import {
|
||||
AdminOrdersRes,
|
||||
AdminPostOrdersOrderClaimsClaimFulfillmentsReq,
|
||||
AdminPostOrdersOrderClaimsClaimReq,
|
||||
AdminPostOrdersOrderClaimsClaimShipmentsReq,
|
||||
AdminPostOrdersOrderClaimsReq,
|
||||
} from "@medusajs/medusa"
|
||||
import { Response } from "@medusajs/medusa-js"
|
||||
import { useMutation, UseMutationOptions, useQueryClient } from "react-query"
|
||||
import { useMedusa } from "../../../contexts/medusa"
|
||||
import { buildOptions } from "../../utils/buildOptions"
|
||||
|
||||
export const useAdminCreateClaim = (
|
||||
orderId: string,
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminOrdersRes>,
|
||||
Error,
|
||||
AdminPostOrdersOrderClaimsReq
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
(payload: AdminPostOrdersOrderClaimsReq) =>
|
||||
client.admin.orders.createClaim(orderId, payload),
|
||||
buildOptions(queryClient, adminOrderKeys.detail(orderId), options)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminUpdateClaim = (
|
||||
orderId: string,
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminOrdersRes>,
|
||||
Error,
|
||||
AdminPostOrdersOrderClaimsClaimReq & { claim_id: string }
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
({
|
||||
claim_id,
|
||||
...payload
|
||||
}: AdminPostOrdersOrderClaimsClaimReq & { claim_id: string }) =>
|
||||
client.admin.orders.updateClaim(orderId, claim_id, payload),
|
||||
buildOptions(queryClient, adminOrderKeys.detail(orderId), options)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminCancelClaim = (
|
||||
orderId: string,
|
||||
options?: UseMutationOptions<Response<AdminOrdersRes>, Error, string>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
(claimId: string) => client.admin.orders.cancelClaim(orderId, claimId),
|
||||
buildOptions(queryClient, adminOrderKeys.detail(orderId), options)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminFulfillClaim = (
|
||||
orderId: string,
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminOrdersRes>,
|
||||
Error,
|
||||
AdminPostOrdersOrderClaimsClaimFulfillmentsReq & { claim_id: string }
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
({
|
||||
claim_id,
|
||||
...payload
|
||||
}: AdminPostOrdersOrderClaimsClaimFulfillmentsReq & { claim_id: string }) =>
|
||||
client.admin.orders.fulfillClaim(orderId, claim_id, payload),
|
||||
buildOptions(queryClient, adminOrderKeys.detail(orderId), options)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminCancelClaimFulfillment = (
|
||||
orderId: string,
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminOrdersRes>,
|
||||
Error,
|
||||
{ claim_id: string; fulfillment_id: string }
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
({
|
||||
claim_id,
|
||||
fulfillment_id,
|
||||
}: {
|
||||
claim_id: string
|
||||
fulfillment_id: string
|
||||
}) =>
|
||||
client.admin.orders.cancelClaimFulfillment(
|
||||
orderId,
|
||||
claim_id,
|
||||
fulfillment_id
|
||||
),
|
||||
buildOptions(queryClient, adminOrderKeys.detail(orderId), options)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminCreateClaimShipment = (
|
||||
orderId: string,
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminOrdersRes>,
|
||||
Error,
|
||||
AdminPostOrdersOrderClaimsClaimShipmentsReq & { claim_id: string }
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
({
|
||||
claim_id,
|
||||
...payload
|
||||
}: AdminPostOrdersOrderClaimsClaimShipmentsReq & { claim_id: string }) =>
|
||||
client.admin.orders.createClaimShipment(orderId, claim_id, payload),
|
||||
buildOptions(queryClient, adminOrderKeys.detail(orderId), options)
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user