@medusajs/core-flows
Version:
Set of workflow definitions for Medusa
31 lines • 1.35 kB
JavaScript
// TODO: Remove this workflow in a future release.
Object.defineProperty(exports, "__esModule", { value: true });
exports.bulkCreateDeleteLevelsWorkflow = exports.bulkCreateDeleteLevelsWorkflowId = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const steps_1 = require("../steps");
const delete_inventory_levels_1 = require("./delete-inventory-levels");
exports.bulkCreateDeleteLevelsWorkflowId = "bulk-create-delete-levels-workflow";
/**
* This workflow creates and deletes inventory levels.
*
* @deprecated Use `batchInventoryItemLevels` instead.
*/
exports.bulkCreateDeleteLevelsWorkflow = (0, workflows_sdk_1.createWorkflow)(exports.bulkCreateDeleteLevelsWorkflowId, (input) => {
(0, workflows_sdk_1.when)({ input }, ({ input }) => {
return !!input.deletes?.length;
}).then(() => {
delete_inventory_levels_1.deleteInventoryLevelsWorkflow.runAsStep({
input: {
$or: input.deletes,
},
});
});
const created = (0, workflows_sdk_1.when)({ input }, ({ input }) => {
return !!input.creates?.length;
}).then(() => {
return (0, steps_1.createInventoryLevelsStep)(input.creates);
});
return new workflows_sdk_1.WorkflowResponse(created || []);
});
//# sourceMappingURL=bulk-create-delete-levels.js.map
;