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:
Shahed Nasser
2024-08-08 19:39:32 +03:00
committed by GitHub
parent 89fd065fa3
commit 6e4037edf4
31 changed files with 227 additions and 62 deletions

View File

@@ -56,6 +56,9 @@ function prepareLineItems(data) {
}
export const addOrderLineItemsWorkflowId = "order-add-line-items"
/**
* This workflow adds line items to an order.
*/
export const addOrderLineItemsWorkflow = createWorkflow(
addOrderLineItemsWorkflowId,
(

View File

@@ -6,15 +6,18 @@ import {
} from "@medusajs/workflows-sdk"
import { archiveOrdersStep } from "../steps"
type ArchiveOrdersStepInput = {
export type ArchiveOrdersWorkflowInput = {
orderIds: string[]
}
export const archiveOrderWorkflowId = "archive-order-workflow"
/**
* This workflow archives an order.
*/
export const archiveOrderWorkflow = createWorkflow(
archiveOrderWorkflowId,
(
input: WorkflowData<ArchiveOrdersStepInput>
input: WorkflowData<ArchiveOrdersWorkflowInput>
): WorkflowResponse<OrderDTO[]> => {
return new WorkflowResponse(archiveOrdersStep(input))
}

View File

@@ -3,6 +3,9 @@ import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { cancelOrderChangeStep } from "../steps"
export const cancelOrderChangeWorkflowId = "cancel-order-change"
/**
* This workflow cancels an order change.
*/
export const cancelOrderChangeWorkflow = createWorkflow(
cancelOrderChangeWorkflowId,
(input: WorkflowData<CancelOrderChangeDTO>): WorkflowData<void> => {

View File

@@ -24,8 +24,11 @@ import {
throwIfOrderIsCancelled,
} 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,
input,
@@ -109,6 +112,9 @@ function prepareInventoryUpdate({
}
export const cancelOrderFulfillmentWorkflowId = "cancel-order-fulfillment"
/**
* This workflow cancels an order's fulfillment.
*/
export const cancelOrderFulfillmentWorkflow = createWorkflow(
cancelOrderFulfillmentWorkflowId,
(
@@ -131,7 +137,7 @@ export const cancelOrderFulfillmentWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
validateOrder({ order, input })
cancelOrderFulfillmentValidateOrder({ order, input })
const fulfillment = transform({ input, order }, ({ input, order }) => {
return order.fulfillments.find((f) => f.id === input.fulfillment_id)!

View File

@@ -20,8 +20,11 @@ import { deleteReservationsByLineItemsStep } from "../../reservation/steps"
import { cancelOrdersStep } from "../steps/cancel-orders"
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,
}: {
@@ -77,6 +80,9 @@ const validateOrder = createStep(
)
export const cancelOrderWorkflowId = "cancel-order"
/**
* This workflow cancels an order.
*/
export const cancelOrderWorkflow = createWorkflow(
cancelOrderWorkflowId,
(input: WorkflowData<OrderWorkflow.CancelOrderWorkflowInput>) => {
@@ -97,7 +103,7 @@ export const cancelOrderWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
validateOrder({ order, input })
cancelValidateOrder({ order, input })
const lineItemIds = transform({ order }, ({ order }) => {
return order.items?.map((i) => i.id)

View File

@@ -7,14 +7,17 @@ import {
import { completeOrdersStep } from "../steps"
import { AdditionalData } from "@medusajs/types"
type CompleteOrdersStepInput = {
export type CompleteOrdersWorkflowInput = {
orderIds: string[]
} & AdditionalData
export const completeOrderWorkflowId = "complete-order-workflow"
/**
* This workflow completes one or more orders.
*/
export const completeOrderWorkflow = createWorkflow(
completeOrderWorkflowId,
(input: WorkflowData<CompleteOrdersStepInput>) => {
(input: WorkflowData<CompleteOrdersWorkflowInput>) => {
const completedOrders = completeOrdersStep(input)
const ordersCompleted = createHook("ordersCompleted", {
orders: completedOrders,

View File

@@ -30,8 +30,11 @@ import {
throwIfOrderIsCancelled,
} 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,
@@ -202,6 +205,9 @@ function prepareInventoryUpdate({
}
export const createOrderFulfillmentWorkflowId = "create-order-fulfillment"
/**
* This creates a fulfillment for an order.
*/
export const createOrderFulfillmentWorkflow = createWorkflow(
createOrderFulfillmentWorkflowId,
(
@@ -227,7 +233,7 @@ export const createOrderFulfillmentWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
validateOrder({ order, inputItems: input.items })
createFulfillmentValidateOrder({ order, inputItems: input.items })
const inputItemsMap = transform(input, ({ items }) => {
return items.reduce((acc, item) => {

View File

@@ -10,6 +10,9 @@ import {
import { createOrderChangeActionsStep } from "../steps"
export const createOrderChangeActionsWorkflowId = "create-order-change-actions"
/**
* This workflow creates order change actions.
*/
export const createOrderChangeActionsWorkflow = createWorkflow(
createOrderChangeActionsWorkflowId,
(

View File

@@ -7,6 +7,9 @@ import {
import { createOrderChangeStep } from "../steps"
export const createOrderChangeWorkflowId = "create-order-change"
/**
* This workflow creates an order change.
*/
export const createOrderChangeWorkflow = createWorkflow(
createOrderChangeWorkflowId,
(

View File

@@ -84,6 +84,9 @@ function getOrderInput(data) {
}
export const createOrdersWorkflowId = "create-orders"
/**
* This workflow creates an order.
*/
export const createOrdersWorkflow = createWorkflow(
createOrdersWorkflowId,
(input: WorkflowData<CreateOrderDTO & AdditionalData>) => {

View File

@@ -22,8 +22,11 @@ import {
throwIfOrderIsCancelled,
} 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,
input,
@@ -74,6 +77,9 @@ function prepareRegisterShipmentData({
}
export const createOrderShipmentWorkflowId = "create-order-shipment"
/**
* This workflow creates a shipment for an order.
*/
export const createOrderShipmentWorkflow = createWorkflow(
createOrderShipmentWorkflowId,
(
@@ -96,7 +102,7 @@ export const createOrderShipmentWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
validateOrder({ order, input })
createShipmentValidateOrder({ order, input })
const fulfillmentData = transform({ input }, ({ input }) => {
return {

View File

@@ -15,7 +15,10 @@ import { useRemoteQueryStep } from "../../../common"
import { createOrderChangeStep } from "../../steps"
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",
async function (
{
@@ -33,6 +36,9 @@ const validationStep = createStep(
)
export const beginReceiveReturnWorkflowId = "begin-receive-return"
/**
* This workflow requests return receival.
*/
export const beginReceiveReturnWorkflow = createWorkflow(
beginReceiveReturnWorkflowId,
function (
@@ -54,7 +60,7 @@ export const beginReceiveReturnWorkflow = createWorkflow(
throw_if_key_not_found: true,
}).config({ name: "order-query" })
validationStep({ order, orderReturn })
beginReceiveReturnValidationStep({ order, orderReturn })
const orderChangeInput = transform(
{ orderReturn, order, input },

View File

@@ -10,7 +10,10 @@ import { useRemoteQueryStep } from "../../../common"
import { createOrderChangeStep, createReturnsStep } from "../../steps"
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",
async function ({ order }: { order: OrderDTO }) {
throwIfOrderIsCancelled({ order })
@@ -18,6 +21,9 @@ const validationStep = createStep(
)
export const beginReturnOrderWorkflowId = "begin-return-order"
/**
* This workflow requests a return.
*/
export const beginReturnOrderWorkflow = createWorkflow(
beginReturnOrderWorkflowId,
function (
@@ -31,7 +37,7 @@ export const beginReturnOrderWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
validationStep({ order })
beginReturnOrderValidationStep({ order })
const created = createReturnsStep([
{

View File

@@ -12,7 +12,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function ({
order,
@@ -30,6 +33,9 @@ const validationStep = createStep(
)
export const cancelReturnReceiveWorkflowId = "cancel-receive-return"
/**
* This workflow cancels a return receival.
*/
export const cancelReturnReceiveWorkflow = createWorkflow(
cancelReturnReceiveWorkflowId,
function (input: { return_id: string }): WorkflowData<void> {
@@ -62,7 +68,7 @@ export const cancelReturnReceiveWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, orderReturn, orderChange })
cancelReceiveReturnValidationStep({ order, orderReturn, orderChange })
deleteOrderChangesStep({ ids: [orderChange.id] })
}

View File

@@ -18,11 +18,14 @@ import {
throwIfOrderChangeIsNotActive,
} from "../../utils/order-validation"
type WorkflowInput = {
export type CancelRequestReturnWorkflowInput = {
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",
async function ({
order,
@@ -40,9 +43,12 @@ const validationStep = createStep(
)
export const cancelReturnRequestWorkflowId = "cancel-return-request"
/**
* This workflow cancels a requested return.
*/
export const cancelReturnRequestWorkflow = createWorkflow(
cancelReturnRequestWorkflowId,
function (input: WorkflowInput): WorkflowData<void> {
function (input: CancelRequestReturnWorkflowInput): WorkflowData<void> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -72,7 +78,7 @@ export const cancelReturnRequestWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, orderReturn, orderChange })
cancelRequestReturnValidationStep({ order, orderReturn, orderChange })
const shippingToRemove = transform(
{ orderChange, input },

View File

@@ -14,7 +14,10 @@ import { useRemoteQueryStep } from "../../../common"
import { cancelOrderReturnStep } from "../../steps"
import { throwIfIsCancelled } from "../../utils/order-validation"
const validateOrder = createStep(
/**
* This step validates that a return can be canceled.
*/
export const cancelReturnValidateOrder = createStep(
"validate-return",
({
orderReturn,
@@ -57,6 +60,9 @@ const validateOrder = createStep(
)
export const cancelReturnWorkflowId = "cancel-return"
/**
* This workflow cancels a return.
*/
export const cancelReturnWorkflow = createWorkflow(
cancelReturnWorkflowId,
(
@@ -78,7 +84,7 @@ export const cancelReturnWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
validateOrder({ orderReturn, input })
cancelReturnValidateOrder({ orderReturn, input })
cancelOrderReturnStep({
return_id: orderReturn.id,

View File

@@ -33,11 +33,14 @@ import {
throwIfOrderChangeIsNotActive,
} from "../../utils/order-validation"
type WorkflowInput = {
export type ConfirmReceiveReturnRequestWorkflowInput = {
return_id: string
}
const validationStep = createStep(
/**
* This step validates that a return receival can be confirmed.
*/
export const confirmReceiveReturnValidationStep = createStep(
"validate-confirm-return-receive",
async function ({
order,
@@ -126,9 +129,12 @@ function prepareInventoryUpdate({ orderReturn, returnedQuantityMap }) {
}
export const confirmReturnReceiveWorkflowId = "confirm-return-receive"
/**
* This workflow confirms a return receival request.
*/
export const confirmReturnReceiveWorkflow = createWorkflow(
confirmReturnReceiveWorkflowId,
function (input: WorkflowInput): WorkflowResponse<OrderDTO> {
function (input: ConfirmReceiveReturnRequestWorkflowInput): WorkflowResponse<OrderDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: [
@@ -267,7 +273,7 @@ export const confirmReturnReceiveWorkflow = createWorkflow(
prepareInventoryUpdate
)
validationStep({ order, orderReturn, orderChange })
confirmReceiveReturnValidationStep({ order, orderReturn, orderChange })
parallelize(
updateReturnsStep([updateReturn]),

View File

@@ -28,11 +28,14 @@ import {
throwIfOrderChangeIsNotActive,
} from "../../utils/order-validation"
type WorkflowInput = {
export type ConfirmReturnRequestWorkflowInput = {
return_id: string
}
const validationStep = createStep(
/**
* This step validates that a return request can be confirmed.
*/
export const confirmReturnRequestValidationStep = createStep(
"validate-confirm-return-request",
async function ({
order,
@@ -129,9 +132,12 @@ function extractReturnShippingOptionId({ orderPreview, orderReturn }) {
}
export const confirmReturnRequestWorkflowId = "confirm-return-request"
/**
* This workflow confirms a return request.
*/
export const confirmReturnRequestWorkflow = createWorkflow(
confirmReturnRequestWorkflowId,
function (input: WorkflowInput): WorkflowResponse<OrderDTO> {
function (input: ConfirmReturnRequestWorkflowInput): WorkflowResponse<OrderDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
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)

View File

@@ -198,7 +198,10 @@ function prepareReturnShippingOptionQueryVariables({
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",
async function (
{
@@ -229,6 +232,9 @@ const validationStep = createStep(
export const createAndCompleteReturnOrderWorkflowId =
"create-complete-return-order"
/**
* This workflow creates and completes a return.
*/
export const createAndCompleteReturnOrderWorkflow = createWorkflow(
createAndCompleteReturnOrderWorkflowId,
function (
@@ -250,7 +256,7 @@ export const createAndCompleteReturnOrderWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
validationStep({ order, input })
createCompleteReturnValidationStep({ order, input })
const returnShippingOptionsVariables = transform(
{ input, order },

View File

@@ -21,7 +21,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function ({
order,
@@ -40,6 +43,9 @@ const validationStep = createStep(
export const createReturnShippingMethodWorkflowId =
"create-return-shipping-method"
/**
* This workflow creates a shipping method for a return.
*/
export const createReturnShippingMethodWorkflow = createWorkflow(
createReturnShippingMethodWorkflowId,
function (input: {
@@ -94,7 +100,7 @@ export const createReturnShippingMethodWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, orderReturn, orderChange })
createReturnShippingMethodValidationStep({ order, orderReturn, orderChange })
const shippingMethodInput = transform(
{

View File

@@ -21,7 +21,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function (
{
@@ -45,6 +48,9 @@ const validationStep = createStep(
)
export const dismissItemReturnRequestWorkflowId = "dismiss-item-return-request"
/**
* This workflow dismisses items from a return request.
*/
export const dismissItemReturnRequestWorkflow = createWorkflow(
dismissItemReturnRequestWorkflowId,
function (
@@ -79,7 +85,7 @@ export const dismissItemReturnRequestWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, items: input.items, orderReturn, orderChange })
dismissItemReturnRequestValidationStep({ order, items: input.items, orderReturn, orderChange })
const orderChangeActionInput = transform(
{ order, orderChange, orderReturn, items: input.items },

View File

@@ -14,7 +14,10 @@ import {
throwIfItemsDoesNotExistsInReturn,
} 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",
async function (
{
@@ -32,6 +35,9 @@ const validationStep = createStep(
)
export const receiveAndCompleteReturnOrderWorkflowId = "receive-return-order"
/**
* This workflow marks a return as received and completes it.
*/
export const receiveAndCompleteReturnOrderWorkflow = createWorkflow(
receiveAndCompleteReturnOrderWorkflowId,
function (
@@ -45,7 +51,7 @@ export const receiveAndCompleteReturnOrderWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
validationStep({ orderReturn, input })
receiveCompleteReturnValidationStep({ orderReturn, input })
return new WorkflowResponse(receiveReturnStep(input))
}

View File

@@ -21,7 +21,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function (
{
@@ -45,6 +48,9 @@ const validationStep = createStep(
)
export const receiveItemReturnRequestWorkflowId = "receive-item-return-request"
/**
* This workflow marks return items as received.
*/
export const receiveItemReturnRequestWorkflow = createWorkflow(
receiveItemReturnRequestWorkflowId,
function (
@@ -79,7 +85,7 @@ export const receiveItemReturnRequestWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, items: input.items, orderReturn, orderChange })
receiveItemReturnRequestValidationStep({ order, items: input.items, orderReturn, orderChange })
const orderChangeActionInput = transform(
{ order, orderChange, orderReturn, items: input.items },

View File

@@ -22,7 +22,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function ({
order,
@@ -62,6 +65,9 @@ const validationStep = createStep(
export const removeItemReceiveReturnActionWorkflowId =
"remove-item-receive-return-action"
/**
* This workflow removes an item from a return receival.
*/
export const removeItemReceiveReturnActionWorkflow = createWorkflow(
removeItemReceiveReturnActionWorkflowId,
function (
@@ -96,7 +102,7 @@ export const removeItemReceiveReturnActionWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, input, orderReturn, orderChange })
removeItemReceiveReturnActionValidationStep({ order, input, orderReturn, orderChange })
deleteOrderChangeActionsStep({ ids: [input.action_id] })

View File

@@ -22,7 +22,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function ({
order,
@@ -56,6 +59,9 @@ const validationStep = createStep(
)
export const removeItemReturnActionWorkflowId = "remove-item-return-action"
/**
* This workflow removes a return item.
*/
export const removeItemReturnActionWorkflow = createWorkflow(
removeItemReturnActionWorkflowId,
function (
@@ -100,7 +106,7 @@ export const removeItemReturnActionWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, input, orderReturn, orderChange })
removeReturnItemActionValidationStep({ order, input, orderReturn, orderChange })
deleteOrderChangeActionsStep({ ids: [input.action_id] })

View File

@@ -23,7 +23,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function ({
orderChange,
@@ -55,6 +58,9 @@ const validationStep = createStep(
export const removeReturnShippingMethodWorkflowId =
"remove-return-shipping-method"
/**
* This workflow removes a shipping method from a return.
*/
export const removeReturnShippingMethodWorkflow = createWorkflow(
removeReturnShippingMethodWorkflowId,
function (
@@ -81,7 +87,7 @@ export const removeReturnShippingMethodWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ orderReturn, orderChange, input })
removeReturnShippingMethodValidationStep({ orderReturn, orderChange, input })
const dataToRemove = transform(
{ orderChange, input },

View File

@@ -22,7 +22,10 @@ import {
} from "../../utils/order-validation"
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",
async function (
{
@@ -51,6 +54,9 @@ const validationStep = createStep(
)
export const requestItemReturnWorkflowId = "request-item-return"
/**
* This workflow adds items to a return.
*/
export const requestItemReturnWorkflow = createWorkflow(
requestItemReturnWorkflowId,
function (
@@ -85,7 +91,7 @@ export const requestItemReturnWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, items: input.items, orderReturn, orderChange })
requestItemReturnValidationStep({ order, items: input.items, orderReturn, orderChange })
const orderChangeActionInput = transform(
{ order, orderChange, orderReturn, items: input.items },

View File

@@ -23,7 +23,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function (
{
@@ -66,6 +69,9 @@ const validationStep = createStep(
export const updateReceiveItemReturnRequestWorkflowId =
"update-receive-item-return-request"
/**
* This workflow updates an item in a return receival request.
*/
export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
updateReceiveItemReturnRequestWorkflowId,
function (
@@ -100,7 +106,7 @@ export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, input, orderReturn, orderChange })
updateReceiveItemReturnRequestValidationStep({ order, input, orderReturn, orderChange })
const updateData = transform(
{ orderChange, input },

View File

@@ -24,7 +24,10 @@ import {
} from "../../utils/order-validation"
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",
async function (
{
@@ -71,6 +74,9 @@ const validationStep = createStep(
)
export const updateRequestItemReturnWorkflowId = "update-request-item-return"
/**
* This workflow updates an item in a return.
*/
export const updateRequestItemReturnWorkflow = createWorkflow(
updateRequestItemReturnWorkflowId,
function (
@@ -105,7 +111,7 @@ export const updateRequestItemReturnWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ order, input, orderReturn, orderChange })
updateRequestItemReturnValidationStep({ order, input, orderReturn, orderChange })
const updateData = transform(
{ orderChange, input },

View File

@@ -25,7 +25,10 @@ import {
throwIfOrderChangeIsNotActive,
} 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",
async function ({
orderChange,
@@ -57,6 +60,9 @@ const validationStep = createStep(
export const updateReturnShippingMethodWorkflowId =
"update-return-shipping-method"
/**
* This workflow updates the shipping method of a return.
*/
export const updateReturnShippingMethodWorkflow = createWorkflow(
updateReturnShippingMethodWorkflowId,
function (
@@ -83,7 +89,7 @@ export const updateReturnShippingMethodWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ orderReturn, orderChange, input })
updateReturnShippingMethodValidationStep({ orderReturn, orderChange, input })
const updateData = transform(
{ orderChange, input },

View File

@@ -20,7 +20,10 @@ import {
throwIfOrderChangeIsNotActive,
} from "../../utils/order-validation"
const validationStep = createStep(
/**
* This step validates that a return can be updated
*/
export const updateReturnValidationStep = createStep(
"validate-update-return",
async function ({
orderChange,
@@ -35,6 +38,9 @@ const validationStep = createStep(
)
export const updateReturnWorkflowId = "update-return"
/**
* This workflow updates a return.
*/
export const updateReturnWorkflow = createWorkflow(
updateReturnWorkflowId,
function (
@@ -61,7 +67,7 @@ export const updateReturnWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
validationStep({ orderReturn, orderChange })
updateReturnValidationStep({ orderReturn, orderChange })
const updateData = transform({ input }, ({ input }) => {
return {