chore(medusa): Add transaction on mutation actions (2) (#1855)
**What** Wrap all actions that require the usage of an atomic phase into a transaction from the handler **Info** The following end points have been removed since that they rely on non existing stuff and can't be used and are not used admin - create-order admin - delete order metadata admin - set region metadata admin - remove region metadata Fixes CORE-358
This commit is contained in:
@@ -4,7 +4,6 @@ import {
|
||||
AdminRegionsRes,
|
||||
AdminPostRegionsRegionReq,
|
||||
AdminPostRegionsReq,
|
||||
AdminPostRegionsRegionMetadata,
|
||||
AdminPostRegionsRegionCountriesReq,
|
||||
AdminPostRegionsRegionFulfillmentProvidersReq,
|
||||
AdminPostRegionsRegionPaymentProvidersReq,
|
||||
@@ -69,37 +68,6 @@ export const useAdminDeleteRegion = (
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminSetRegionMetadata = (
|
||||
id: string,
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminRegionsRes>,
|
||||
Error,
|
||||
AdminPostRegionsRegionMetadata
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
(metadata: AdminPostRegionsRegionMetadata) =>
|
||||
client.admin.regions.setMetadata(id, metadata),
|
||||
buildOptions(queryClient, adminRegionKeys.detail(id), options)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminDeleteRegionMetadata = (
|
||||
id: string,
|
||||
options?: UseMutationOptions<Response<AdminRegionsRes>, Error, string>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
(key: string) => client.admin.regions.deleteMetadata(id, key),
|
||||
buildOptions(queryClient, adminRegionKeys.detail(id), options)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminRegionAddCountry = (
|
||||
id: string,
|
||||
options?: UseMutationOptions<
|
||||
|
||||
@@ -2,8 +2,6 @@ import {
|
||||
useAdminCreateRegion,
|
||||
useAdminUpdateRegion,
|
||||
useAdminDeleteRegion,
|
||||
useAdminSetRegionMetadata,
|
||||
useAdminDeleteRegionMetadata,
|
||||
useAdminRegionAddFulfillmentProvider,
|
||||
useAdminRegionDeleteFulfillmentProvider,
|
||||
useAdminRegionAddPaymentProvider,
|
||||
@@ -89,50 +87,6 @@ describe("useAdminDeleteRegion hook", () => {
|
||||
})
|
||||
})
|
||||
|
||||
describe("useAdminSetRegionMetadata hook", () => {
|
||||
test("updates a region's metadata", async () => {
|
||||
const metadata = {
|
||||
key: "some_key",
|
||||
value: "some_value",
|
||||
}
|
||||
const id = fixtures.get("region").id
|
||||
|
||||
const { result, waitFor } = renderHook(
|
||||
() => useAdminSetRegionMetadata(id),
|
||||
{
|
||||
wrapper: createWrapper(),
|
||||
}
|
||||
)
|
||||
|
||||
result.current.mutate(metadata)
|
||||
|
||||
await waitFor(() => result.current.isSuccess)
|
||||
|
||||
expect(result.current.data.response.status).toEqual(200)
|
||||
expect(result.current.data.region).toEqual(fixtures.get("region"))
|
||||
})
|
||||
})
|
||||
|
||||
describe("useAdminDeleteRegionMetadata hook", () => {
|
||||
test("deletes a region's metadata", async () => {
|
||||
const id = fixtures.get("region").id
|
||||
|
||||
const { result, waitFor } = renderHook(
|
||||
() => useAdminDeleteRegionMetadata(id),
|
||||
{
|
||||
wrapper: createWrapper(),
|
||||
}
|
||||
)
|
||||
|
||||
result.current.mutate("some_key")
|
||||
|
||||
await waitFor(() => result.current.isSuccess)
|
||||
|
||||
expect(result.current.data.response.status).toEqual(200)
|
||||
expect(result.current.data.region).toEqual(fixtures.get("region"))
|
||||
})
|
||||
})
|
||||
|
||||
describe("useAdminRegionAddFulfillmentProvider hook", () => {
|
||||
test("adds a fulfillment provider to a region", async () => {
|
||||
const payload = {
|
||||
|
||||
Reference in New Issue
Block a user