chore(core-flows): [8] export types and types, add basic TSDocs (#8517)
This PR exports types and steps from the core-flows package, and adds simple TSDocs for workflows / steps. This is essential for the workflows reference. PR 8/n
This commit is contained in:
@@ -56,6 +56,9 @@ function prepareLineItems(data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const addOrderLineItemsWorkflowId = "order-add-line-items"
|
export const addOrderLineItemsWorkflowId = "order-add-line-items"
|
||||||
|
/**
|
||||||
|
* This workflow adds line items to an order.
|
||||||
|
*/
|
||||||
export const addOrderLineItemsWorkflow = createWorkflow(
|
export const addOrderLineItemsWorkflow = createWorkflow(
|
||||||
addOrderLineItemsWorkflowId,
|
addOrderLineItemsWorkflowId,
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -6,15 +6,18 @@ import {
|
|||||||
} from "@medusajs/workflows-sdk"
|
} from "@medusajs/workflows-sdk"
|
||||||
import { archiveOrdersStep } from "../steps"
|
import { archiveOrdersStep } from "../steps"
|
||||||
|
|
||||||
type ArchiveOrdersStepInput = {
|
export type ArchiveOrdersWorkflowInput = {
|
||||||
orderIds: string[]
|
orderIds: string[]
|
||||||
}
|
}
|
||||||
|
|
||||||
export const archiveOrderWorkflowId = "archive-order-workflow"
|
export const archiveOrderWorkflowId = "archive-order-workflow"
|
||||||
|
/**
|
||||||
|
* This workflow archives an order.
|
||||||
|
*/
|
||||||
export const archiveOrderWorkflow = createWorkflow(
|
export const archiveOrderWorkflow = createWorkflow(
|
||||||
archiveOrderWorkflowId,
|
archiveOrderWorkflowId,
|
||||||
(
|
(
|
||||||
input: WorkflowData<ArchiveOrdersStepInput>
|
input: WorkflowData<ArchiveOrdersWorkflowInput>
|
||||||
): WorkflowResponse<OrderDTO[]> => {
|
): WorkflowResponse<OrderDTO[]> => {
|
||||||
return new WorkflowResponse(archiveOrdersStep(input))
|
return new WorkflowResponse(archiveOrdersStep(input))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
|
|||||||
import { cancelOrderChangeStep } from "../steps"
|
import { cancelOrderChangeStep } from "../steps"
|
||||||
|
|
||||||
export const cancelOrderChangeWorkflowId = "cancel-order-change"
|
export const cancelOrderChangeWorkflowId = "cancel-order-change"
|
||||||
|
/**
|
||||||
|
* This workflow cancels an order change.
|
||||||
|
*/
|
||||||
export const cancelOrderChangeWorkflow = createWorkflow(
|
export const cancelOrderChangeWorkflow = createWorkflow(
|
||||||
cancelOrderChangeWorkflowId,
|
cancelOrderChangeWorkflowId,
|
||||||
(input: WorkflowData<CancelOrderChangeDTO>): WorkflowData<void> => {
|
(input: WorkflowData<CancelOrderChangeDTO>): WorkflowData<void> => {
|
||||||
|
|||||||
@@ -24,8 +24,11 @@ import {
|
|||||||
throwIfOrderIsCancelled,
|
throwIfOrderIsCancelled,
|
||||||
} from "../utils/order-validation"
|
} from "../utils/order-validation"
|
||||||
|
|
||||||
const validateOrder = createStep(
|
/**
|
||||||
"validate-order",
|
* This step validates that an order fulfillment can be canceled.
|
||||||
|
*/
|
||||||
|
export const cancelOrderFulfillmentValidateOrder = createStep(
|
||||||
|
"cancel-fulfillment-validate-order",
|
||||||
({
|
({
|
||||||
order,
|
order,
|
||||||
input,
|
input,
|
||||||
@@ -109,6 +112,9 @@ function prepareInventoryUpdate({
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const cancelOrderFulfillmentWorkflowId = "cancel-order-fulfillment"
|
export const cancelOrderFulfillmentWorkflowId = "cancel-order-fulfillment"
|
||||||
|
/**
|
||||||
|
* This workflow cancels an order's fulfillment.
|
||||||
|
*/
|
||||||
export const cancelOrderFulfillmentWorkflow = createWorkflow(
|
export const cancelOrderFulfillmentWorkflow = createWorkflow(
|
||||||
cancelOrderFulfillmentWorkflowId,
|
cancelOrderFulfillmentWorkflowId,
|
||||||
(
|
(
|
||||||
@@ -131,7 +137,7 @@ export const cancelOrderFulfillmentWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
validateOrder({ order, input })
|
cancelOrderFulfillmentValidateOrder({ order, input })
|
||||||
|
|
||||||
const fulfillment = transform({ input, order }, ({ input, order }) => {
|
const fulfillment = transform({ input, order }, ({ input, order }) => {
|
||||||
return order.fulfillments.find((f) => f.id === input.fulfillment_id)!
|
return order.fulfillments.find((f) => f.id === input.fulfillment_id)!
|
||||||
|
|||||||
@@ -20,8 +20,11 @@ import { deleteReservationsByLineItemsStep } from "../../reservation/steps"
|
|||||||
import { cancelOrdersStep } from "../steps/cancel-orders"
|
import { cancelOrdersStep } from "../steps/cancel-orders"
|
||||||
import { throwIfOrderIsCancelled } from "../utils/order-validation"
|
import { throwIfOrderIsCancelled } from "../utils/order-validation"
|
||||||
|
|
||||||
const validateOrder = createStep(
|
/**
|
||||||
"validate-order",
|
* This step validates that an order can be canceled.
|
||||||
|
*/
|
||||||
|
export const cancelValidateOrder = createStep(
|
||||||
|
"cancel-validate-order",
|
||||||
({
|
({
|
||||||
order,
|
order,
|
||||||
}: {
|
}: {
|
||||||
@@ -77,6 +80,9 @@ const validateOrder = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const cancelOrderWorkflowId = "cancel-order"
|
export const cancelOrderWorkflowId = "cancel-order"
|
||||||
|
/**
|
||||||
|
* This workflow cancels an order.
|
||||||
|
*/
|
||||||
export const cancelOrderWorkflow = createWorkflow(
|
export const cancelOrderWorkflow = createWorkflow(
|
||||||
cancelOrderWorkflowId,
|
cancelOrderWorkflowId,
|
||||||
(input: WorkflowData<OrderWorkflow.CancelOrderWorkflowInput>) => {
|
(input: WorkflowData<OrderWorkflow.CancelOrderWorkflowInput>) => {
|
||||||
@@ -97,7 +103,7 @@ export const cancelOrderWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
validateOrder({ order, input })
|
cancelValidateOrder({ order, input })
|
||||||
|
|
||||||
const lineItemIds = transform({ order }, ({ order }) => {
|
const lineItemIds = transform({ order }, ({ order }) => {
|
||||||
return order.items?.map((i) => i.id)
|
return order.items?.map((i) => i.id)
|
||||||
|
|||||||
@@ -7,14 +7,17 @@ import {
|
|||||||
import { completeOrdersStep } from "../steps"
|
import { completeOrdersStep } from "../steps"
|
||||||
import { AdditionalData } from "@medusajs/types"
|
import { AdditionalData } from "@medusajs/types"
|
||||||
|
|
||||||
type CompleteOrdersStepInput = {
|
export type CompleteOrdersWorkflowInput = {
|
||||||
orderIds: string[]
|
orderIds: string[]
|
||||||
} & AdditionalData
|
} & AdditionalData
|
||||||
|
|
||||||
export const completeOrderWorkflowId = "complete-order-workflow"
|
export const completeOrderWorkflowId = "complete-order-workflow"
|
||||||
|
/**
|
||||||
|
* This workflow completes one or more orders.
|
||||||
|
*/
|
||||||
export const completeOrderWorkflow = createWorkflow(
|
export const completeOrderWorkflow = createWorkflow(
|
||||||
completeOrderWorkflowId,
|
completeOrderWorkflowId,
|
||||||
(input: WorkflowData<CompleteOrdersStepInput>) => {
|
(input: WorkflowData<CompleteOrdersWorkflowInput>) => {
|
||||||
const completedOrders = completeOrdersStep(input)
|
const completedOrders = completeOrdersStep(input)
|
||||||
const ordersCompleted = createHook("ordersCompleted", {
|
const ordersCompleted = createHook("ordersCompleted", {
|
||||||
orders: completedOrders,
|
orders: completedOrders,
|
||||||
|
|||||||
@@ -30,8 +30,11 @@ import {
|
|||||||
throwIfOrderIsCancelled,
|
throwIfOrderIsCancelled,
|
||||||
} from "../utils/order-validation"
|
} from "../utils/order-validation"
|
||||||
|
|
||||||
const validateOrder = createStep(
|
/**
|
||||||
"validate-order",
|
* This step validates that a fulfillment can be created for an order.
|
||||||
|
*/
|
||||||
|
export const createFulfillmentValidateOrder = createStep(
|
||||||
|
"create-fulfillment-validate-order",
|
||||||
(
|
(
|
||||||
{
|
{
|
||||||
order,
|
order,
|
||||||
@@ -202,6 +205,9 @@ function prepareInventoryUpdate({
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const createOrderFulfillmentWorkflowId = "create-order-fulfillment"
|
export const createOrderFulfillmentWorkflowId = "create-order-fulfillment"
|
||||||
|
/**
|
||||||
|
* This creates a fulfillment for an order.
|
||||||
|
*/
|
||||||
export const createOrderFulfillmentWorkflow = createWorkflow(
|
export const createOrderFulfillmentWorkflow = createWorkflow(
|
||||||
createOrderFulfillmentWorkflowId,
|
createOrderFulfillmentWorkflowId,
|
||||||
(
|
(
|
||||||
@@ -227,7 +233,7 @@ export const createOrderFulfillmentWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
validateOrder({ order, inputItems: input.items })
|
createFulfillmentValidateOrder({ order, inputItems: input.items })
|
||||||
|
|
||||||
const inputItemsMap = transform(input, ({ items }) => {
|
const inputItemsMap = transform(input, ({ items }) => {
|
||||||
return items.reduce((acc, item) => {
|
return items.reduce((acc, item) => {
|
||||||
|
|||||||
@@ -10,6 +10,9 @@ import {
|
|||||||
import { createOrderChangeActionsStep } from "../steps"
|
import { createOrderChangeActionsStep } from "../steps"
|
||||||
|
|
||||||
export const createOrderChangeActionsWorkflowId = "create-order-change-actions"
|
export const createOrderChangeActionsWorkflowId = "create-order-change-actions"
|
||||||
|
/**
|
||||||
|
* This workflow creates order change actions.
|
||||||
|
*/
|
||||||
export const createOrderChangeActionsWorkflow = createWorkflow(
|
export const createOrderChangeActionsWorkflow = createWorkflow(
|
||||||
createOrderChangeActionsWorkflowId,
|
createOrderChangeActionsWorkflowId,
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -7,6 +7,9 @@ import {
|
|||||||
import { createOrderChangeStep } from "../steps"
|
import { createOrderChangeStep } from "../steps"
|
||||||
|
|
||||||
export const createOrderChangeWorkflowId = "create-order-change"
|
export const createOrderChangeWorkflowId = "create-order-change"
|
||||||
|
/**
|
||||||
|
* This workflow creates an order change.
|
||||||
|
*/
|
||||||
export const createOrderChangeWorkflow = createWorkflow(
|
export const createOrderChangeWorkflow = createWorkflow(
|
||||||
createOrderChangeWorkflowId,
|
createOrderChangeWorkflowId,
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -84,6 +84,9 @@ function getOrderInput(data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const createOrdersWorkflowId = "create-orders"
|
export const createOrdersWorkflowId = "create-orders"
|
||||||
|
/**
|
||||||
|
* This workflow creates an order.
|
||||||
|
*/
|
||||||
export const createOrdersWorkflow = createWorkflow(
|
export const createOrdersWorkflow = createWorkflow(
|
||||||
createOrdersWorkflowId,
|
createOrdersWorkflowId,
|
||||||
(input: WorkflowData<CreateOrderDTO & AdditionalData>) => {
|
(input: WorkflowData<CreateOrderDTO & AdditionalData>) => {
|
||||||
|
|||||||
@@ -22,8 +22,11 @@ import {
|
|||||||
throwIfOrderIsCancelled,
|
throwIfOrderIsCancelled,
|
||||||
} from "../utils/order-validation"
|
} from "../utils/order-validation"
|
||||||
|
|
||||||
const validateOrder = createStep(
|
/**
|
||||||
"validate-order",
|
* This step validates that a shipment can be created for an order.
|
||||||
|
*/
|
||||||
|
export const createShipmentValidateOrder = createStep(
|
||||||
|
"create-shipment-validate-order",
|
||||||
({
|
({
|
||||||
order,
|
order,
|
||||||
input,
|
input,
|
||||||
@@ -74,6 +77,9 @@ function prepareRegisterShipmentData({
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const createOrderShipmentWorkflowId = "create-order-shipment"
|
export const createOrderShipmentWorkflowId = "create-order-shipment"
|
||||||
|
/**
|
||||||
|
* This workflow creates a shipment for an order.
|
||||||
|
*/
|
||||||
export const createOrderShipmentWorkflow = createWorkflow(
|
export const createOrderShipmentWorkflow = createWorkflow(
|
||||||
createOrderShipmentWorkflowId,
|
createOrderShipmentWorkflowId,
|
||||||
(
|
(
|
||||||
@@ -96,7 +102,7 @@ export const createOrderShipmentWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
validateOrder({ order, input })
|
createShipmentValidateOrder({ order, input })
|
||||||
|
|
||||||
const fulfillmentData = transform({ input }, ({ input }) => {
|
const fulfillmentData = transform({ input }, ({ input }) => {
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -15,7 +15,10 @@ import { useRemoteQueryStep } from "../../../common"
|
|||||||
import { createOrderChangeStep } from "../../steps"
|
import { createOrderChangeStep } from "../../steps"
|
||||||
import { throwIfIsCancelled } from "../../utils/order-validation"
|
import { throwIfIsCancelled } from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return can be received.
|
||||||
|
*/
|
||||||
|
export const beginReceiveReturnValidationStep = createStep(
|
||||||
"begin-receive-return-validation",
|
"begin-receive-return-validation",
|
||||||
async function (
|
async function (
|
||||||
{
|
{
|
||||||
@@ -33,6 +36,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const beginReceiveReturnWorkflowId = "begin-receive-return"
|
export const beginReceiveReturnWorkflowId = "begin-receive-return"
|
||||||
|
/**
|
||||||
|
* This workflow requests return receival.
|
||||||
|
*/
|
||||||
export const beginReceiveReturnWorkflow = createWorkflow(
|
export const beginReceiveReturnWorkflow = createWorkflow(
|
||||||
beginReceiveReturnWorkflowId,
|
beginReceiveReturnWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -54,7 +60,7 @@ export const beginReceiveReturnWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
}).config({ name: "order-query" })
|
}).config({ name: "order-query" })
|
||||||
|
|
||||||
validationStep({ order, orderReturn })
|
beginReceiveReturnValidationStep({ order, orderReturn })
|
||||||
|
|
||||||
const orderChangeInput = transform(
|
const orderChangeInput = transform(
|
||||||
{ orderReturn, order, input },
|
{ orderReturn, order, input },
|
||||||
|
|||||||
@@ -10,7 +10,10 @@ import { useRemoteQueryStep } from "../../../common"
|
|||||||
import { createOrderChangeStep, createReturnsStep } from "../../steps"
|
import { createOrderChangeStep, createReturnsStep } from "../../steps"
|
||||||
import { throwIfOrderIsCancelled } from "../../utils/order-validation"
|
import { throwIfOrderIsCancelled } from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return can be created for an order.
|
||||||
|
*/
|
||||||
|
export const beginReturnOrderValidationStep = createStep(
|
||||||
"begin-return-order-validation",
|
"begin-return-order-validation",
|
||||||
async function ({ order }: { order: OrderDTO }) {
|
async function ({ order }: { order: OrderDTO }) {
|
||||||
throwIfOrderIsCancelled({ order })
|
throwIfOrderIsCancelled({ order })
|
||||||
@@ -18,6 +21,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const beginReturnOrderWorkflowId = "begin-return-order"
|
export const beginReturnOrderWorkflowId = "begin-return-order"
|
||||||
|
/**
|
||||||
|
* This workflow requests a return.
|
||||||
|
*/
|
||||||
export const beginReturnOrderWorkflow = createWorkflow(
|
export const beginReturnOrderWorkflow = createWorkflow(
|
||||||
beginReturnOrderWorkflowId,
|
beginReturnOrderWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -31,7 +37,7 @@ export const beginReturnOrderWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
validationStep({ order })
|
beginReturnOrderValidationStep({ order })
|
||||||
|
|
||||||
const created = createReturnsStep([
|
const created = createReturnsStep([
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -12,7 +12,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return receival can be canceled.
|
||||||
|
*/
|
||||||
|
export const cancelReceiveReturnValidationStep = createStep(
|
||||||
"validate-cancel-return-shipping-method",
|
"validate-cancel-return-shipping-method",
|
||||||
async function ({
|
async function ({
|
||||||
order,
|
order,
|
||||||
@@ -30,6 +33,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const cancelReturnReceiveWorkflowId = "cancel-receive-return"
|
export const cancelReturnReceiveWorkflowId = "cancel-receive-return"
|
||||||
|
/**
|
||||||
|
* This workflow cancels a return receival.
|
||||||
|
*/
|
||||||
export const cancelReturnReceiveWorkflow = createWorkflow(
|
export const cancelReturnReceiveWorkflow = createWorkflow(
|
||||||
cancelReturnReceiveWorkflowId,
|
cancelReturnReceiveWorkflowId,
|
||||||
function (input: { return_id: string }): WorkflowData<void> {
|
function (input: { return_id: string }): WorkflowData<void> {
|
||||||
@@ -62,7 +68,7 @@ export const cancelReturnReceiveWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, orderReturn, orderChange })
|
cancelReceiveReturnValidationStep({ order, orderReturn, orderChange })
|
||||||
|
|
||||||
deleteOrderChangesStep({ ids: [orderChange.id] })
|
deleteOrderChangesStep({ ids: [orderChange.id] })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,11 +18,14 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
type WorkflowInput = {
|
export type CancelRequestReturnWorkflowInput = {
|
||||||
return_id: string
|
return_id: string
|
||||||
}
|
}
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a requested return can be canceled.
|
||||||
|
*/
|
||||||
|
export const cancelRequestReturnValidationStep = createStep(
|
||||||
"validate-cancel-return-shipping-method",
|
"validate-cancel-return-shipping-method",
|
||||||
async function ({
|
async function ({
|
||||||
order,
|
order,
|
||||||
@@ -40,9 +43,12 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const cancelReturnRequestWorkflowId = "cancel-return-request"
|
export const cancelReturnRequestWorkflowId = "cancel-return-request"
|
||||||
|
/**
|
||||||
|
* This workflow cancels a requested return.
|
||||||
|
*/
|
||||||
export const cancelReturnRequestWorkflow = createWorkflow(
|
export const cancelReturnRequestWorkflow = createWorkflow(
|
||||||
cancelReturnRequestWorkflowId,
|
cancelReturnRequestWorkflowId,
|
||||||
function (input: WorkflowInput): WorkflowData<void> {
|
function (input: CancelRequestReturnWorkflowInput): WorkflowData<void> {
|
||||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||||
entry_point: "return",
|
entry_point: "return",
|
||||||
fields: ["id", "status", "order_id", "canceled_at"],
|
fields: ["id", "status", "order_id", "canceled_at"],
|
||||||
@@ -72,7 +78,7 @@ export const cancelReturnRequestWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, orderReturn, orderChange })
|
cancelRequestReturnValidationStep({ order, orderReturn, orderChange })
|
||||||
|
|
||||||
const shippingToRemove = transform(
|
const shippingToRemove = transform(
|
||||||
{ orderChange, input },
|
{ orderChange, input },
|
||||||
|
|||||||
@@ -14,7 +14,10 @@ import { useRemoteQueryStep } from "../../../common"
|
|||||||
import { cancelOrderReturnStep } from "../../steps"
|
import { cancelOrderReturnStep } from "../../steps"
|
||||||
import { throwIfIsCancelled } from "../../utils/order-validation"
|
import { throwIfIsCancelled } from "../../utils/order-validation"
|
||||||
|
|
||||||
const validateOrder = createStep(
|
/**
|
||||||
|
* This step validates that a return can be canceled.
|
||||||
|
*/
|
||||||
|
export const cancelReturnValidateOrder = createStep(
|
||||||
"validate-return",
|
"validate-return",
|
||||||
({
|
({
|
||||||
orderReturn,
|
orderReturn,
|
||||||
@@ -57,6 +60,9 @@ const validateOrder = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const cancelReturnWorkflowId = "cancel-return"
|
export const cancelReturnWorkflowId = "cancel-return"
|
||||||
|
/**
|
||||||
|
* This workflow cancels a return.
|
||||||
|
*/
|
||||||
export const cancelReturnWorkflow = createWorkflow(
|
export const cancelReturnWorkflow = createWorkflow(
|
||||||
cancelReturnWorkflowId,
|
cancelReturnWorkflowId,
|
||||||
(
|
(
|
||||||
@@ -78,7 +84,7 @@ export const cancelReturnWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
validateOrder({ orderReturn, input })
|
cancelReturnValidateOrder({ orderReturn, input })
|
||||||
|
|
||||||
cancelOrderReturnStep({
|
cancelOrderReturnStep({
|
||||||
return_id: orderReturn.id,
|
return_id: orderReturn.id,
|
||||||
|
|||||||
+10
-4
@@ -33,11 +33,14 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
type WorkflowInput = {
|
export type ConfirmReceiveReturnRequestWorkflowInput = {
|
||||||
return_id: string
|
return_id: string
|
||||||
}
|
}
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return receival can be confirmed.
|
||||||
|
*/
|
||||||
|
export const confirmReceiveReturnValidationStep = createStep(
|
||||||
"validate-confirm-return-receive",
|
"validate-confirm-return-receive",
|
||||||
async function ({
|
async function ({
|
||||||
order,
|
order,
|
||||||
@@ -126,9 +129,12 @@ function prepareInventoryUpdate({ orderReturn, returnedQuantityMap }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const confirmReturnReceiveWorkflowId = "confirm-return-receive"
|
export const confirmReturnReceiveWorkflowId = "confirm-return-receive"
|
||||||
|
/**
|
||||||
|
* This workflow confirms a return receival request.
|
||||||
|
*/
|
||||||
export const confirmReturnReceiveWorkflow = createWorkflow(
|
export const confirmReturnReceiveWorkflow = createWorkflow(
|
||||||
confirmReturnReceiveWorkflowId,
|
confirmReturnReceiveWorkflowId,
|
||||||
function (input: WorkflowInput): WorkflowResponse<OrderDTO> {
|
function (input: ConfirmReceiveReturnRequestWorkflowInput): WorkflowResponse<OrderDTO> {
|
||||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||||
entry_point: "return",
|
entry_point: "return",
|
||||||
fields: [
|
fields: [
|
||||||
@@ -267,7 +273,7 @@ export const confirmReturnReceiveWorkflow = createWorkflow(
|
|||||||
prepareInventoryUpdate
|
prepareInventoryUpdate
|
||||||
)
|
)
|
||||||
|
|
||||||
validationStep({ order, orderReturn, orderChange })
|
confirmReceiveReturnValidationStep({ order, orderReturn, orderChange })
|
||||||
|
|
||||||
parallelize(
|
parallelize(
|
||||||
updateReturnsStep([updateReturn]),
|
updateReturnsStep([updateReturn]),
|
||||||
|
|||||||
@@ -28,11 +28,14 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
type WorkflowInput = {
|
export type ConfirmReturnRequestWorkflowInput = {
|
||||||
return_id: string
|
return_id: string
|
||||||
}
|
}
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return request can be confirmed.
|
||||||
|
*/
|
||||||
|
export const confirmReturnRequestValidationStep = createStep(
|
||||||
"validate-confirm-return-request",
|
"validate-confirm-return-request",
|
||||||
async function ({
|
async function ({
|
||||||
order,
|
order,
|
||||||
@@ -129,9 +132,12 @@ function extractReturnShippingOptionId({ orderPreview, orderReturn }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const confirmReturnRequestWorkflowId = "confirm-return-request"
|
export const confirmReturnRequestWorkflowId = "confirm-return-request"
|
||||||
|
/**
|
||||||
|
* This workflow confirms a return request.
|
||||||
|
*/
|
||||||
export const confirmReturnRequestWorkflow = createWorkflow(
|
export const confirmReturnRequestWorkflow = createWorkflow(
|
||||||
confirmReturnRequestWorkflowId,
|
confirmReturnRequestWorkflowId,
|
||||||
function (input: WorkflowInput): WorkflowResponse<OrderDTO> {
|
function (input: ConfirmReturnRequestWorkflowInput): WorkflowResponse<OrderDTO> {
|
||||||
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
const orderReturn: ReturnDTO = useRemoteQueryStep({
|
||||||
entry_point: "return",
|
entry_point: "return",
|
||||||
fields: ["id", "status", "order_id", "location_id", "canceled_at"],
|
fields: ["id", "status", "order_id", "location_id", "canceled_at"],
|
||||||
@@ -184,7 +190,7 @@ export const confirmReturnRequestWorkflow = createWorkflow(
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
validationStep({ order, orderReturn, orderChange })
|
confirmReturnRequestValidationStep({ order, orderReturn, orderChange })
|
||||||
|
|
||||||
const orderPreview = previewOrderChangeStep(order.id)
|
const orderPreview = previewOrderChangeStep(order.id)
|
||||||
|
|
||||||
|
|||||||
@@ -198,7 +198,10 @@ function prepareReturnShippingOptionQueryVariables({
|
|||||||
return variables
|
return variables
|
||||||
}
|
}
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return can be created and completed for an order.
|
||||||
|
*/
|
||||||
|
export const createCompleteReturnValidationStep = createStep(
|
||||||
"create-return-order-validation",
|
"create-return-order-validation",
|
||||||
async function (
|
async function (
|
||||||
{
|
{
|
||||||
@@ -229,6 +232,9 @@ const validationStep = createStep(
|
|||||||
|
|
||||||
export const createAndCompleteReturnOrderWorkflowId =
|
export const createAndCompleteReturnOrderWorkflowId =
|
||||||
"create-complete-return-order"
|
"create-complete-return-order"
|
||||||
|
/**
|
||||||
|
* This workflow creates and completes a return.
|
||||||
|
*/
|
||||||
export const createAndCompleteReturnOrderWorkflow = createWorkflow(
|
export const createAndCompleteReturnOrderWorkflow = createWorkflow(
|
||||||
createAndCompleteReturnOrderWorkflowId,
|
createAndCompleteReturnOrderWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -250,7 +256,7 @@ export const createAndCompleteReturnOrderWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
validationStep({ order, input })
|
createCompleteReturnValidationStep({ order, input })
|
||||||
|
|
||||||
const returnShippingOptionsVariables = transform(
|
const returnShippingOptionsVariables = transform(
|
||||||
{ input, order },
|
{ input, order },
|
||||||
|
|||||||
+8
-2
@@ -21,7 +21,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a shipping method can be created for a return.
|
||||||
|
*/
|
||||||
|
export const createReturnShippingMethodValidationStep = createStep(
|
||||||
"validate-create-return-shipping-method",
|
"validate-create-return-shipping-method",
|
||||||
async function ({
|
async function ({
|
||||||
order,
|
order,
|
||||||
@@ -40,6 +43,9 @@ const validationStep = createStep(
|
|||||||
|
|
||||||
export const createReturnShippingMethodWorkflowId =
|
export const createReturnShippingMethodWorkflowId =
|
||||||
"create-return-shipping-method"
|
"create-return-shipping-method"
|
||||||
|
/**
|
||||||
|
* This workflow creates a shipping method for a return.
|
||||||
|
*/
|
||||||
export const createReturnShippingMethodWorkflow = createWorkflow(
|
export const createReturnShippingMethodWorkflow = createWorkflow(
|
||||||
createReturnShippingMethodWorkflowId,
|
createReturnShippingMethodWorkflowId,
|
||||||
function (input: {
|
function (input: {
|
||||||
@@ -94,7 +100,7 @@ export const createReturnShippingMethodWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, orderReturn, orderChange })
|
createReturnShippingMethodValidationStep({ order, orderReturn, orderChange })
|
||||||
|
|
||||||
const shippingMethodInput = transform(
|
const shippingMethodInput = transform(
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -21,7 +21,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return request can have its items dismissed.
|
||||||
|
*/
|
||||||
|
export const dismissItemReturnRequestValidationStep = createStep(
|
||||||
"dismiss-item-return-request-validation",
|
"dismiss-item-return-request-validation",
|
||||||
async function (
|
async function (
|
||||||
{
|
{
|
||||||
@@ -45,6 +48,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const dismissItemReturnRequestWorkflowId = "dismiss-item-return-request"
|
export const dismissItemReturnRequestWorkflowId = "dismiss-item-return-request"
|
||||||
|
/**
|
||||||
|
* This workflow dismisses items from a return request.
|
||||||
|
*/
|
||||||
export const dismissItemReturnRequestWorkflow = createWorkflow(
|
export const dismissItemReturnRequestWorkflow = createWorkflow(
|
||||||
dismissItemReturnRequestWorkflowId,
|
dismissItemReturnRequestWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -79,7 +85,7 @@ export const dismissItemReturnRequestWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, items: input.items, orderReturn, orderChange })
|
dismissItemReturnRequestValidationStep({ order, items: input.items, orderReturn, orderChange })
|
||||||
|
|
||||||
const orderChangeActionInput = transform(
|
const orderChangeActionInput = transform(
|
||||||
{ order, orderChange, orderReturn, items: input.items },
|
{ order, orderChange, orderReturn, items: input.items },
|
||||||
|
|||||||
@@ -14,7 +14,10 @@ import {
|
|||||||
throwIfItemsDoesNotExistsInReturn,
|
throwIfItemsDoesNotExistsInReturn,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return can be received and completed.
|
||||||
|
*/
|
||||||
|
export const receiveCompleteReturnValidationStep = createStep(
|
||||||
"receive-return-order-validation",
|
"receive-return-order-validation",
|
||||||
async function (
|
async function (
|
||||||
{
|
{
|
||||||
@@ -32,6 +35,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const receiveAndCompleteReturnOrderWorkflowId = "receive-return-order"
|
export const receiveAndCompleteReturnOrderWorkflowId = "receive-return-order"
|
||||||
|
/**
|
||||||
|
* This workflow marks a return as received and completes it.
|
||||||
|
*/
|
||||||
export const receiveAndCompleteReturnOrderWorkflow = createWorkflow(
|
export const receiveAndCompleteReturnOrderWorkflow = createWorkflow(
|
||||||
receiveAndCompleteReturnOrderWorkflowId,
|
receiveAndCompleteReturnOrderWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -45,7 +51,7 @@ export const receiveAndCompleteReturnOrderWorkflow = createWorkflow(
|
|||||||
throw_if_key_not_found: true,
|
throw_if_key_not_found: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
validationStep({ orderReturn, input })
|
receiveCompleteReturnValidationStep({ orderReturn, input })
|
||||||
|
|
||||||
return new WorkflowResponse(receiveReturnStep(input))
|
return new WorkflowResponse(receiveReturnStep(input))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return's items can be marked as received.
|
||||||
|
*/
|
||||||
|
export const receiveItemReturnRequestValidationStep = createStep(
|
||||||
"receive-item-return-request-validation",
|
"receive-item-return-request-validation",
|
||||||
async function (
|
async function (
|
||||||
{
|
{
|
||||||
@@ -45,6 +48,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const receiveItemReturnRequestWorkflowId = "receive-item-return-request"
|
export const receiveItemReturnRequestWorkflowId = "receive-item-return-request"
|
||||||
|
/**
|
||||||
|
* This workflow marks return items as received.
|
||||||
|
*/
|
||||||
export const receiveItemReturnRequestWorkflow = createWorkflow(
|
export const receiveItemReturnRequestWorkflow = createWorkflow(
|
||||||
receiveItemReturnRequestWorkflowId,
|
receiveItemReturnRequestWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -79,7 +85,7 @@ export const receiveItemReturnRequestWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, items: input.items, orderReturn, orderChange })
|
receiveItemReturnRequestValidationStep({ order, items: input.items, orderReturn, orderChange })
|
||||||
|
|
||||||
const orderChangeActionInput = transform(
|
const orderChangeActionInput = transform(
|
||||||
{ order, orderChange, orderReturn, items: input.items },
|
{ order, orderChange, orderReturn, items: input.items },
|
||||||
|
|||||||
+8
-2
@@ -22,7 +22,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return receival's item can be removed.
|
||||||
|
*/
|
||||||
|
export const removeItemReceiveReturnActionValidationStep = createStep(
|
||||||
"remove-item-receive-return-action-validation",
|
"remove-item-receive-return-action-validation",
|
||||||
async function ({
|
async function ({
|
||||||
order,
|
order,
|
||||||
@@ -62,6 +65,9 @@ const validationStep = createStep(
|
|||||||
|
|
||||||
export const removeItemReceiveReturnActionWorkflowId =
|
export const removeItemReceiveReturnActionWorkflowId =
|
||||||
"remove-item-receive-return-action"
|
"remove-item-receive-return-action"
|
||||||
|
/**
|
||||||
|
* This workflow removes an item from a return receival.
|
||||||
|
*/
|
||||||
export const removeItemReceiveReturnActionWorkflow = createWorkflow(
|
export const removeItemReceiveReturnActionWorkflow = createWorkflow(
|
||||||
removeItemReceiveReturnActionWorkflowId,
|
removeItemReceiveReturnActionWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -96,7 +102,7 @@ export const removeItemReceiveReturnActionWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, input, orderReturn, orderChange })
|
removeItemReceiveReturnActionValidationStep({ order, input, orderReturn, orderChange })
|
||||||
|
|
||||||
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return item can be removed.
|
||||||
|
*/
|
||||||
|
export const removeReturnItemActionValidationStep = createStep(
|
||||||
"remove-item-return-action-validation",
|
"remove-item-return-action-validation",
|
||||||
async function ({
|
async function ({
|
||||||
order,
|
order,
|
||||||
@@ -56,6 +59,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const removeItemReturnActionWorkflowId = "remove-item-return-action"
|
export const removeItemReturnActionWorkflowId = "remove-item-return-action"
|
||||||
|
/**
|
||||||
|
* This workflow removes a return item.
|
||||||
|
*/
|
||||||
export const removeItemReturnActionWorkflow = createWorkflow(
|
export const removeItemReturnActionWorkflow = createWorkflow(
|
||||||
removeItemReturnActionWorkflowId,
|
removeItemReturnActionWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -100,7 +106,7 @@ export const removeItemReturnActionWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, input, orderReturn, orderChange })
|
removeReturnItemActionValidationStep({ order, input, orderReturn, orderChange })
|
||||||
|
|
||||||
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
deleteOrderChangeActionsStep({ ids: [input.action_id] })
|
||||||
|
|
||||||
|
|||||||
+8
-2
@@ -23,7 +23,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a shipping method can be removed from a return.
|
||||||
|
*/
|
||||||
|
export const removeReturnShippingMethodValidationStep = createStep(
|
||||||
"validate-remove-return-shipping-method",
|
"validate-remove-return-shipping-method",
|
||||||
async function ({
|
async function ({
|
||||||
orderChange,
|
orderChange,
|
||||||
@@ -55,6 +58,9 @@ const validationStep = createStep(
|
|||||||
|
|
||||||
export const removeReturnShippingMethodWorkflowId =
|
export const removeReturnShippingMethodWorkflowId =
|
||||||
"remove-return-shipping-method"
|
"remove-return-shipping-method"
|
||||||
|
/**
|
||||||
|
* This workflow removes a shipping method from a return.
|
||||||
|
*/
|
||||||
export const removeReturnShippingMethodWorkflow = createWorkflow(
|
export const removeReturnShippingMethodWorkflow = createWorkflow(
|
||||||
removeReturnShippingMethodWorkflowId,
|
removeReturnShippingMethodWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -81,7 +87,7 @@ export const removeReturnShippingMethodWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ orderReturn, orderChange, input })
|
removeReturnShippingMethodValidationStep({ orderReturn, orderChange, input })
|
||||||
|
|
||||||
const dataToRemove = transform(
|
const dataToRemove = transform(
|
||||||
{ orderChange, input },
|
{ orderChange, input },
|
||||||
|
|||||||
@@ -22,7 +22,10 @@ import {
|
|||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
import { validateReturnReasons } from "../../utils/validate-return-reason"
|
import { validateReturnReasons } from "../../utils/validate-return-reason"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that itens can be added to a return.
|
||||||
|
*/
|
||||||
|
export const requestItemReturnValidationStep = createStep(
|
||||||
"request-item-return-validation",
|
"request-item-return-validation",
|
||||||
async function (
|
async function (
|
||||||
{
|
{
|
||||||
@@ -51,6 +54,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const requestItemReturnWorkflowId = "request-item-return"
|
export const requestItemReturnWorkflowId = "request-item-return"
|
||||||
|
/**
|
||||||
|
* This workflow adds items to a return.
|
||||||
|
*/
|
||||||
export const requestItemReturnWorkflow = createWorkflow(
|
export const requestItemReturnWorkflow = createWorkflow(
|
||||||
requestItemReturnWorkflowId,
|
requestItemReturnWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -85,7 +91,7 @@ export const requestItemReturnWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, items: input.items, orderReturn, orderChange })
|
requestItemReturnValidationStep({ order, items: input.items, orderReturn, orderChange })
|
||||||
|
|
||||||
const orderChangeActionInput = transform(
|
const orderChangeActionInput = transform(
|
||||||
{ order, orderChange, orderReturn, items: input.items },
|
{ order, orderChange, orderReturn, items: input.items },
|
||||||
|
|||||||
+8
-2
@@ -23,7 +23,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that an item can be updated in a return receival request.
|
||||||
|
*/
|
||||||
|
export const updateReceiveItemReturnRequestValidationStep = createStep(
|
||||||
"update-receive-item-return-request-validation",
|
"update-receive-item-return-request-validation",
|
||||||
async function (
|
async function (
|
||||||
{
|
{
|
||||||
@@ -66,6 +69,9 @@ const validationStep = createStep(
|
|||||||
|
|
||||||
export const updateReceiveItemReturnRequestWorkflowId =
|
export const updateReceiveItemReturnRequestWorkflowId =
|
||||||
"update-receive-item-return-request"
|
"update-receive-item-return-request"
|
||||||
|
/**
|
||||||
|
* This workflow updates an item in a return receival request.
|
||||||
|
*/
|
||||||
export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
|
export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
|
||||||
updateReceiveItemReturnRequestWorkflowId,
|
updateReceiveItemReturnRequestWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -100,7 +106,7 @@ export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, input, orderReturn, orderChange })
|
updateReceiveItemReturnRequestValidationStep({ order, input, orderReturn, orderChange })
|
||||||
|
|
||||||
const updateData = transform(
|
const updateData = transform(
|
||||||
{ orderChange, input },
|
{ orderChange, input },
|
||||||
|
|||||||
@@ -24,7 +24,10 @@ import {
|
|||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
import { validateReturnReasons } from "../../utils/validate-return-reason"
|
import { validateReturnReasons } from "../../utils/validate-return-reason"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that an item in a return can be updated.
|
||||||
|
*/
|
||||||
|
export const updateRequestItemReturnValidationStep = createStep(
|
||||||
"update-request-item-return-validation",
|
"update-request-item-return-validation",
|
||||||
async function (
|
async function (
|
||||||
{
|
{
|
||||||
@@ -71,6 +74,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const updateRequestItemReturnWorkflowId = "update-request-item-return"
|
export const updateRequestItemReturnWorkflowId = "update-request-item-return"
|
||||||
|
/**
|
||||||
|
* This workflow updates an item in a return.
|
||||||
|
*/
|
||||||
export const updateRequestItemReturnWorkflow = createWorkflow(
|
export const updateRequestItemReturnWorkflow = createWorkflow(
|
||||||
updateRequestItemReturnWorkflowId,
|
updateRequestItemReturnWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -105,7 +111,7 @@ export const updateRequestItemReturnWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ order, input, orderReturn, orderChange })
|
updateRequestItemReturnValidationStep({ order, input, orderReturn, orderChange })
|
||||||
|
|
||||||
const updateData = transform(
|
const updateData = transform(
|
||||||
{ orderChange, input },
|
{ orderChange, input },
|
||||||
|
|||||||
+8
-2
@@ -25,7 +25,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return's shipping method can be updated.
|
||||||
|
*/
|
||||||
|
export const updateReturnShippingMethodValidationStep = createStep(
|
||||||
"validate-update-return-shipping-method",
|
"validate-update-return-shipping-method",
|
||||||
async function ({
|
async function ({
|
||||||
orderChange,
|
orderChange,
|
||||||
@@ -57,6 +60,9 @@ const validationStep = createStep(
|
|||||||
|
|
||||||
export const updateReturnShippingMethodWorkflowId =
|
export const updateReturnShippingMethodWorkflowId =
|
||||||
"update-return-shipping-method"
|
"update-return-shipping-method"
|
||||||
|
/**
|
||||||
|
* This workflow updates the shipping method of a return.
|
||||||
|
*/
|
||||||
export const updateReturnShippingMethodWorkflow = createWorkflow(
|
export const updateReturnShippingMethodWorkflow = createWorkflow(
|
||||||
updateReturnShippingMethodWorkflowId,
|
updateReturnShippingMethodWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -83,7 +89,7 @@ export const updateReturnShippingMethodWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ orderReturn, orderChange, input })
|
updateReturnShippingMethodValidationStep({ orderReturn, orderChange, input })
|
||||||
|
|
||||||
const updateData = transform(
|
const updateData = transform(
|
||||||
{ orderChange, input },
|
{ orderChange, input },
|
||||||
|
|||||||
@@ -20,7 +20,10 @@ import {
|
|||||||
throwIfOrderChangeIsNotActive,
|
throwIfOrderChangeIsNotActive,
|
||||||
} from "../../utils/order-validation"
|
} from "../../utils/order-validation"
|
||||||
|
|
||||||
const validationStep = createStep(
|
/**
|
||||||
|
* This step validates that a return can be updated
|
||||||
|
*/
|
||||||
|
export const updateReturnValidationStep = createStep(
|
||||||
"validate-update-return",
|
"validate-update-return",
|
||||||
async function ({
|
async function ({
|
||||||
orderChange,
|
orderChange,
|
||||||
@@ -35,6 +38,9 @@ const validationStep = createStep(
|
|||||||
)
|
)
|
||||||
|
|
||||||
export const updateReturnWorkflowId = "update-return"
|
export const updateReturnWorkflowId = "update-return"
|
||||||
|
/**
|
||||||
|
* This workflow updates a return.
|
||||||
|
*/
|
||||||
export const updateReturnWorkflow = createWorkflow(
|
export const updateReturnWorkflow = createWorkflow(
|
||||||
updateReturnWorkflowId,
|
updateReturnWorkflowId,
|
||||||
function (
|
function (
|
||||||
@@ -61,7 +67,7 @@ export const updateReturnWorkflow = createWorkflow(
|
|||||||
list: false,
|
list: false,
|
||||||
}).config({ name: "order-change-query" })
|
}).config({ name: "order-change-query" })
|
||||||
|
|
||||||
validationStep({ orderReturn, orderChange })
|
updateReturnValidationStep({ orderReturn, orderChange })
|
||||||
|
|
||||||
const updateData = transform({ input }, ({ input }) => {
|
const updateData = transform({ input }, ({ input }) => {
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user