feat(medusa, medusa-js, medusa-react): Implement store complete order… (#2275)

**What**

Allow a customer to complete a requested order edit.

**Test**
- Unit tests complete flow
- Unit tests medusa react
- Integration tests of order edit completion

FIXES CORE-501
This commit is contained in:
Adrien de Peretti
2022-09-29 17:06:45 +00:00
committed by GitHub
parent 678a06752a
commit 95c0dc653a
11 changed files with 350 additions and 34 deletions
@@ -2,8 +2,8 @@ import { useMutation, UseMutationOptions, useQueryClient } from "react-query"
import { Response } from "@medusajs/medusa-js"
import {
StoreOrderEditsRes,
StorePostOrderEditsOrderEditDecline,
StoreOrderEditsRes
} from "@medusajs/medusa"
import { buildOptions } from "../../utils/buildOptions"
@@ -31,3 +31,20 @@ export const useDeclineOrderEdit = (
)
)
}
export const useCompleteOrderEdit = (
id: string,
options?: UseMutationOptions<Response<StoreOrderEditsRes>, Error>
) => {
const { client } = useMedusa()
const queryClient = useQueryClient()
return useMutation(
() => client.orderEdits.complete(id),
buildOptions(
queryClient,
[orderEditQueryKeys.lists(), orderEditQueryKeys.detail(id)],
options
)
)
}