feat(core-flow): order edit endpoints (#8596)
* The relevant part of this PR is only at folder `packages/medusa/src/api/admin/order-edits/` All the other changes are Types Missing: * `/store` endpoints to confirm/decline the order change * http tests of the full flow
This commit is contained in:
committed by
GitHub
parent
b23ddcdde8
commit
c92aa3e397
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -49,7 +50,7 @@ export const orderClaimAddNewItemWorkflow = createWorkflow(
|
||||
orderClaimAddNewItemWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.OrderClaimAddNewItemWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "order_id", "canceled_at"],
|
||||
|
||||
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -48,7 +49,7 @@ export const orderClaimItemWorkflow = createWorkflow(
|
||||
orderClaimItemWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.OrderClaimItemWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "order_id", "canceled_at"],
|
||||
|
||||
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -60,7 +61,7 @@ export const orderClaimRequestItemReturnWorkflow = createWorkflow(
|
||||
orderClaimRequestItemReturnWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.OrderClaimRequestItemReturnWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "order_id", "return_id", "canceled_at"],
|
||||
|
||||
@@ -4,6 +4,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
} from "@medusajs/types"
|
||||
import {
|
||||
ChangeActionType,
|
||||
@@ -183,7 +184,7 @@ export const confirmClaimRequestWorkflow = createWorkflow(
|
||||
confirmClaimRequestWorkflowId,
|
||||
function (
|
||||
input: ConfirmClaimRequestWorkflowInput
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
import {
|
||||
@@ -52,7 +53,7 @@ export const createClaimShippingMethodWorkflow = createWorkflow(
|
||||
claim_id?: string
|
||||
shipping_option_id: string
|
||||
custom_price?: BigNumberInput
|
||||
}): WorkflowResponse<OrderDTO> {
|
||||
}): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -64,7 +65,7 @@ export const removeAddItemClaimActionWorkflow = createWorkflow(
|
||||
removeAddItemClaimActionWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteOrderClaimItemActionWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -94,7 +95,12 @@ export const removeAddItemClaimActionWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
removeClaimAddItemActionValidationStep({ order, input, orderClaim, orderChange })
|
||||
removeClaimAddItemActionValidationStep({
|
||||
order,
|
||||
input,
|
||||
orderClaim,
|
||||
orderChange,
|
||||
})
|
||||
|
||||
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -64,7 +65,7 @@ export const removeItemClaimActionWorkflow = createWorkflow(
|
||||
removeItemClaimActionWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteOrderClaimItemActionWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -94,7 +95,12 @@ export const removeItemClaimActionWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
removeClaimItemActionValidationStep({ order, input, orderClaim, orderChange })
|
||||
removeClaimItemActionValidationStep({
|
||||
order,
|
||||
input,
|
||||
orderClaim,
|
||||
orderChange,
|
||||
})
|
||||
|
||||
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -65,7 +65,7 @@ export const removeClaimShippingMethodWorkflow = createWorkflow(
|
||||
removeClaimShippingMethodWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteClaimShippingMethodWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -68,7 +69,7 @@ export const updateClaimAddItemWorkflow = createWorkflow(
|
||||
updateClaimAddItemWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateClaimAddNewItemWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -68,7 +69,7 @@ export const updateClaimItemWorkflow = createWorkflow(
|
||||
updateClaimItemWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateClaimItemWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderClaimDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -67,7 +67,7 @@ export const updateClaimShippingMethodWorkflow = createWorkflow(
|
||||
updateClaimShippingMethodWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateClaimShippingMethodWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
|
||||
entry_point: "order_claim",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -4,6 +4,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderExchangeDTO,
|
||||
OrderPreviewDTO,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, Modules, OrderChangeStatus } from "@medusajs/utils"
|
||||
import {
|
||||
@@ -173,7 +174,9 @@ export const confirmExchangeRequestWorkflowId = "confirm-exchange-request"
|
||||
*/
|
||||
export const confirmExchangeRequestWorkflow = createWorkflow(
|
||||
confirmExchangeRequestWorkflowId,
|
||||
function (input: ConfirmExchangeRequestWorkflowInput): WorkflowResponse<OrderDTO> {
|
||||
function (
|
||||
input: ConfirmExchangeRequestWorkflowInput
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
|
||||
entry_point: "order_exchange",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
+2
-1
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderExchangeDTO,
|
||||
OrderPreviewDTO,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
import {
|
||||
@@ -52,7 +53,7 @@ export const createExchangeShippingMethodWorkflow = createWorkflow(
|
||||
exchange_id?: string
|
||||
shipping_option_id: string
|
||||
custom_price?: BigNumberInput
|
||||
}): WorkflowResponse<OrderDTO> {
|
||||
}): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
|
||||
entry_point: "order_exchange",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderExchangeDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -49,7 +50,7 @@ export const orderExchangeAddNewItemWorkflow = createWorkflow(
|
||||
orderExchangeAddNewItemWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.OrderExchangeAddNewItemWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderExchange = useRemoteQueryStep({
|
||||
entry_point: "order_exchange",
|
||||
fields: ["id", "order_id", "canceled_at"],
|
||||
|
||||
+2
-1
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderExchangeDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -60,7 +61,7 @@ export const orderExchangeRequestItemReturnWorkflow = createWorkflow(
|
||||
orderExchangeRequestItemReturnWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.OrderExchangeRequestItemReturnWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderExchange = useRemoteQueryStep({
|
||||
entry_point: "order_exchange",
|
||||
fields: ["id", "order_id", "return_id", "canceled_at"],
|
||||
|
||||
+8
-2
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderExchangeDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -64,7 +65,7 @@ export const removeItemExchangeActionWorkflow = createWorkflow(
|
||||
removeItemExchangeActionWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteOrderExchangeItemActionWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
|
||||
entry_point: "order_exchange",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -94,7 +95,12 @@ export const removeItemExchangeActionWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
removeExchangeItemActionValidationStep({ order, input, orderExchange, orderChange })
|
||||
removeExchangeItemActionValidationStep({
|
||||
order,
|
||||
input,
|
||||
orderExchange,
|
||||
orderChange,
|
||||
})
|
||||
|
||||
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
||||
|
||||
|
||||
+7
-3
@@ -1,8 +1,8 @@
|
||||
import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderExchangeDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -65,7 +65,7 @@ export const removeExchangeShippingMethodWorkflow = createWorkflow(
|
||||
removeExchangeShippingMethodWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteExchangeShippingMethodWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
|
||||
entry_point: "order_exchange",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -87,7 +87,11 @@ export const removeExchangeShippingMethodWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
removeExchangeShippingMethodValidationStep({ orderExchange, orderChange, input })
|
||||
removeExchangeShippingMethodValidationStep({
|
||||
orderExchange,
|
||||
orderChange,
|
||||
input,
|
||||
})
|
||||
|
||||
const dataToRemove = transform(
|
||||
{ orderChange, input },
|
||||
|
||||
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderExchangeDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -68,7 +69,7 @@ export const updateExchangeAddItemWorkflow = createWorkflow(
|
||||
updateExchangeAddItemWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateExchangeAddNewItemWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
|
||||
entry_point: "order_exchange",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -98,7 +99,12 @@ export const updateExchangeAddItemWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
updateExchangeAddItemValidationStep({ order, input, orderExchange, orderChange })
|
||||
updateExchangeAddItemValidationStep({
|
||||
order,
|
||||
input,
|
||||
orderExchange,
|
||||
orderChange,
|
||||
})
|
||||
|
||||
const updateData = transform(
|
||||
{ orderChange, input },
|
||||
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderExchangeDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -67,7 +67,7 @@ export const updateExchangeShippingMethodWorkflow = createWorkflow(
|
||||
updateExchangeShippingMethodWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateExchangeShippingMethodWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
|
||||
entry_point: "order_exchange",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -39,6 +39,15 @@ export * from "./exchange/update-exchange-add-item"
|
||||
export * from "./exchange/update-exchange-shipping-method"
|
||||
export * from "./get-order-detail"
|
||||
export * from "./get-orders-list"
|
||||
export * from "./order-edit/begin-order-edit"
|
||||
export * from "./order-edit/cancel-begin-order-edit"
|
||||
export * from "./order-edit/confirm-order-edit-request"
|
||||
export * from "./order-edit/create-order-edit-shipping-method"
|
||||
export * from "./order-edit/order-edit-add-new-item"
|
||||
export * from "./order-edit/remove-order-edit-item-action"
|
||||
export * from "./order-edit/remove-order-edit-shipping-method"
|
||||
export * from "./order-edit/update-order-edit-add-item"
|
||||
export * from "./order-edit/update-order-edit-shipping-method"
|
||||
export * from "./return/begin-receive-return"
|
||||
export * from "./return/begin-return"
|
||||
export * from "./return/cancel-receive-return"
|
||||
|
||||
@@ -13,7 +13,7 @@ import { throwIfOrderIsCancelled } from "../../utils/order-validation"
|
||||
/**
|
||||
* This step validates that an order-edit can be requested for an order.
|
||||
*/
|
||||
export const beginOrderOrderEditValidationStep = createStep(
|
||||
export const beginorderEditValidationStep = createStep(
|
||||
"begin-order-edit-validation",
|
||||
async function ({ order }: { order: OrderDTO }) {
|
||||
throwIfOrderIsCancelled({ order })
|
||||
@@ -27,7 +27,7 @@ export const beginOrderEditOrderWorkflowId = "begin-order-edit-order"
|
||||
export const beginOrderEditOrderWorkflow = createWorkflow(
|
||||
beginOrderEditOrderWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.BeginOrderOrderEditWorkflowInput>
|
||||
input: WorkflowData<OrderWorkflow.BeginorderEditWorkflowInput>
|
||||
): WorkflowResponse<OrderChangeDTO> {
|
||||
const order: OrderDTO = useRemoteQueryStep({
|
||||
entry_point: "orders",
|
||||
@@ -37,7 +37,7 @@ export const beginOrderEditOrderWorkflow = createWorkflow(
|
||||
throw_if_key_not_found: true,
|
||||
})
|
||||
|
||||
beginOrderOrderEditValidationStep({ order })
|
||||
beginorderEditValidationStep({ order })
|
||||
|
||||
const orderChangeInput = transform({ input }, ({ input }) => {
|
||||
return {
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
import { OrderChangeDTO, OrderDTO } from "@medusajs/types"
|
||||
import { OrderChangeDTO, OrderDTO, OrderPreviewDTO } from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
import {
|
||||
WorkflowResponse,
|
||||
@@ -45,7 +45,7 @@ export const confirmOrderEditRequestWorkflow = createWorkflow(
|
||||
confirmOrderEditRequestWorkflowId,
|
||||
function (
|
||||
input: ConfirmOrderEditRequestWorkflowInput
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const order: OrderDTO = useRemoteQueryStep({
|
||||
entry_point: "orders",
|
||||
fields: [
|
||||
@@ -117,7 +117,7 @@ export const confirmOrderEditRequestWorkflow = createWorkflow(
|
||||
variables: { id: input.order_id },
|
||||
list: false,
|
||||
throw_if_key_not_found: true,
|
||||
}).config({ name: "order-query" })
|
||||
}).config({ name: "order-items-query" })
|
||||
|
||||
const { variants, items } = transform({ orderItems }, ({ orderItems }) => {
|
||||
const allItems: any[] = []
|
||||
|
||||
+7
-2
@@ -1,4 +1,9 @@
|
||||
import { BigNumberInput, OrderChangeDTO, OrderDTO } from "@medusajs/types"
|
||||
import {
|
||||
BigNumberInput,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
import {
|
||||
WorkflowResponse,
|
||||
@@ -43,7 +48,7 @@ export const createOrderEditShippingMethodWorkflow = createWorkflow(
|
||||
order_id: string
|
||||
shipping_option_id: string
|
||||
custom_price?: BigNumberInput
|
||||
}): WorkflowResponse<OrderDTO> {
|
||||
}): WorkflowResponse<OrderPreviewDTO> {
|
||||
const order: OrderDTO = useRemoteQueryStep({
|
||||
entry_point: "orders",
|
||||
fields: ["id", "status", "currency_code", "canceled_at"],
|
||||
|
||||
@@ -1,4 +1,9 @@
|
||||
import { OrderChangeDTO, OrderDTO, OrderWorkflow } from "@medusajs/types"
|
||||
import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
import {
|
||||
WorkflowData,
|
||||
@@ -33,15 +38,15 @@ export const orderEditAddNewItemValidationStep = createStep(
|
||||
}
|
||||
)
|
||||
|
||||
export const orderOrderEditAddNewItemWorkflowId = "order-edit-add-new-item"
|
||||
export const orderEditAddNewItemWorkflowId = "order-edit-add-new-item"
|
||||
/**
|
||||
* This workflow adds new items to an order edit.
|
||||
*/
|
||||
export const orderOrderEditAddNewItemWorkflow = createWorkflow(
|
||||
orderOrderEditAddNewItemWorkflowId,
|
||||
export const orderEditAddNewItemWorkflow = createWorkflow(
|
||||
orderEditAddNewItemWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.OrderEditAddNewItemWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const order: OrderDTO = useRemoteQueryStep({
|
||||
entry_point: "orders",
|
||||
fields: ["id", "status", "canceled_at", "items.*"],
|
||||
|
||||
+2
-1
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -61,7 +62,7 @@ export const removeItemOrderEditActionWorkflow = createWorkflow(
|
||||
removeItemOrderEditActionWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteOrderEditItemActionWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const order: OrderDTO = useRemoteQueryStep({
|
||||
entry_point: "orders",
|
||||
fields: ["id", "status", "canceled_at", "items.*"],
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -58,7 +58,7 @@ export const removeOrderEditShippingMethodWorkflow = createWorkflow(
|
||||
removeOrderEditShippingMethodWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteOrderEditShippingMethodWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderChange: OrderChangeDTO = useRemoteQueryStep({
|
||||
entry_point: "order_change",
|
||||
fields: ["id", "status", "version", "actions.*"],
|
||||
|
||||
+2
-1
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -64,7 +65,7 @@ export const updateOrderEditAddItemWorkflow = createWorkflow(
|
||||
updateOrderEditAddItemWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateOrderEditAddNewItemWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const order: OrderDTO = useRemoteQueryStep({
|
||||
entry_point: "orders",
|
||||
fields: ["id", "status", "canceled_at", "items.*"],
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -60,7 +60,7 @@ export const updateOrderEditShippingMethodWorkflow = createWorkflow(
|
||||
updateOrderEditShippingMethodWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateOrderEditShippingMethodWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderChange: OrderChangeDTO = useRemoteQueryStep({
|
||||
entry_point: "order_change",
|
||||
fields: ["id", "status", "version", "actions.*"],
|
||||
|
||||
+4
-1
@@ -3,6 +3,7 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderReturnItemDTO,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -134,7 +135,9 @@ export const confirmReturnReceiveWorkflowId = "confirm-return-receive"
|
||||
*/
|
||||
export const confirmReturnReceiveWorkflow = createWorkflow(
|
||||
confirmReturnReceiveWorkflowId,
|
||||
function (input: ConfirmReceiveReturnRequestWorkflowInput): WorkflowResponse<OrderDTO> {
|
||||
function (
|
||||
input: ConfirmReceiveReturnRequestWorkflowInput
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: [
|
||||
|
||||
@@ -2,6 +2,7 @@ import {
|
||||
FulfillmentWorkflow,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
import {
|
||||
@@ -137,7 +138,9 @@ export const confirmReturnRequestWorkflowId = "confirm-return-request"
|
||||
*/
|
||||
export const confirmReturnRequestWorkflow = createWorkflow(
|
||||
confirmReturnRequestWorkflowId,
|
||||
function (input: ConfirmReturnRequestWorkflowInput): WorkflowResponse<OrderDTO> {
|
||||
function (
|
||||
input: ConfirmReturnRequestWorkflowInput
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "location_id", "canceled_at"],
|
||||
|
||||
+2
-1
@@ -2,6 +2,7 @@ import {
|
||||
BigNumberInput,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
|
||||
@@ -53,7 +54,7 @@ export const createReturnShippingMethodWorkflow = createWorkflow(
|
||||
exchange_id?: string
|
||||
shipping_option_id: string
|
||||
custom_price?: BigNumberInput
|
||||
}): WorkflowResponse<OrderDTO> {
|
||||
}): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -55,7 +56,7 @@ export const dismissItemReturnRequestWorkflow = createWorkflow(
|
||||
dismissItemReturnRequestWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.ReceiveOrderReturnItemsWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at", "items.*"],
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -55,7 +56,7 @@ export const receiveItemReturnRequestWorkflow = createWorkflow(
|
||||
receiveItemReturnRequestWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.ReceiveOrderReturnItemsWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at", "items.*"],
|
||||
|
||||
+8
-2
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -72,7 +73,7 @@ export const removeItemReceiveReturnActionWorkflow = createWorkflow(
|
||||
removeItemReceiveReturnActionWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteRequestItemReceiveReturnWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -102,7 +103,12 @@ export const removeItemReceiveReturnActionWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
removeItemReceiveReturnActionValidationStep({ order, input, orderReturn, orderChange })
|
||||
removeItemReceiveReturnActionValidationStep({
|
||||
order,
|
||||
input,
|
||||
orderReturn,
|
||||
orderChange,
|
||||
})
|
||||
|
||||
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -66,7 +67,7 @@ export const removeItemReturnActionWorkflow = createWorkflow(
|
||||
removeItemReturnActionWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteRequestItemReturnWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -106,7 +107,12 @@ export const removeItemReturnActionWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
removeReturnItemActionValidationStep({ order, input, orderReturn, orderChange })
|
||||
removeReturnItemActionValidationStep({
|
||||
order,
|
||||
input,
|
||||
orderReturn,
|
||||
orderChange,
|
||||
})
|
||||
|
||||
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
||||
|
||||
|
||||
+7
-3
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -65,7 +65,7 @@ export const removeReturnShippingMethodWorkflow = createWorkflow(
|
||||
removeReturnShippingMethodWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.DeleteReturnShippingMethodWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -87,7 +87,11 @@ export const removeReturnShippingMethodWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
removeReturnShippingMethodValidationStep({ orderReturn, orderChange, input })
|
||||
removeReturnShippingMethodValidationStep({
|
||||
orderReturn,
|
||||
orderChange,
|
||||
input,
|
||||
})
|
||||
|
||||
const dataToRemove = transform(
|
||||
{ orderChange, input },
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -61,7 +62,7 @@ export const requestItemReturnWorkflow = createWorkflow(
|
||||
requestItemReturnWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.RequestItemReturnWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
+8
-2
@@ -2,6 +2,7 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -76,7 +77,7 @@ export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
|
||||
updateReceiveItemReturnRequestWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateReceiveItemReturnRequestWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -106,7 +107,12 @@ export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
updateReceiveItemReturnRequestValidationStep({ order, input, orderReturn, orderChange })
|
||||
updateReceiveItemReturnRequestValidationStep({
|
||||
order,
|
||||
input,
|
||||
orderReturn,
|
||||
orderChange,
|
||||
})
|
||||
|
||||
const updateData = transform(
|
||||
{ orderChange, input },
|
||||
|
||||
@@ -2,16 +2,17 @@ import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
import { ChangeActionType, isDefined, OrderChangeStatus } from "@medusajs/utils"
|
||||
import { ChangeActionType, OrderChangeStatus, isDefined } from "@medusajs/utils"
|
||||
import {
|
||||
WorkflowData,
|
||||
WorkflowResponse,
|
||||
createStep,
|
||||
createWorkflow,
|
||||
transform,
|
||||
WorkflowData,
|
||||
WorkflowResponse,
|
||||
} from "@medusajs/workflows-sdk"
|
||||
import { useRemoteQueryStep } from "../../../common"
|
||||
import {
|
||||
@@ -81,7 +82,7 @@ export const updateRequestItemReturnWorkflow = createWorkflow(
|
||||
updateRequestItemReturnWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateRequestItemReturnWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
@@ -111,7 +112,12 @@ export const updateRequestItemReturnWorkflow = createWorkflow(
|
||||
list: false,
|
||||
}).config({ name: "order-change-query" })
|
||||
|
||||
updateRequestItemReturnValidationStep({ order, input, orderReturn, orderChange })
|
||||
updateRequestItemReturnValidationStep({
|
||||
order,
|
||||
input,
|
||||
orderReturn,
|
||||
orderChange,
|
||||
})
|
||||
|
||||
const updateData = transform(
|
||||
{ orderChange, input },
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
OrderChangeActionDTO,
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -67,7 +67,7 @@ export const updateReturnShippingMethodWorkflow = createWorkflow(
|
||||
updateReturnShippingMethodWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateReturnShippingMethodWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import {
|
||||
OrderChangeDTO,
|
||||
OrderDTO,
|
||||
OrderPreviewDTO,
|
||||
OrderWorkflow,
|
||||
ReturnDTO,
|
||||
} from "@medusajs/types"
|
||||
@@ -45,7 +45,7 @@ export const updateReturnWorkflow = createWorkflow(
|
||||
updateReturnWorkflowId,
|
||||
function (
|
||||
input: WorkflowData<OrderWorkflow.UpdateReturnWorkflowInput>
|
||||
): WorkflowResponse<OrderDTO> {
|
||||
): WorkflowResponse<OrderPreviewDTO> {
|
||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||
entry_point: "return",
|
||||
fields: ["id", "status", "order_id", "canceled_at"],
|
||||
|
||||
Reference in New Issue
Block a user