@devx-commerce/plugin-gati
Version:
Gati ERP integration for Medusa
37 lines • 3.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.collectionGroupMasterWorkflow = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const create_category_1 = require("./steps/create-category");
const create_collection_group_1 = require("./steps/create-collection-group");
const delete_collection_group_1 = require("./steps/delete-collection-group");
const fetch_collection_grp_master_1 = require("./steps/fetch-collection-grp-master");
const update_collection_group_1 = require("./steps/update-collection-group");
exports.collectionGroupMasterWorkflow = (0, workflows_sdk_1.createWorkflow)("collection-group-master", (input) => {
const collectionData = (0, fetch_collection_grp_master_1.fetchCollectionGroupData)(input);
const collectionGroup = (0, workflows_sdk_1.when)("create-collection-group", input, (input) => {
return input.operation === "add";
}).then(() => {
const collectionGroup = (0, create_collection_group_1.createCollectionGroupStep)(collectionData);
return collectionGroup;
}) || [];
(0, workflows_sdk_1.when)("create-category", collectionGroup, (collectionGroup) => {
return collectionGroup.length > 0;
}).then(() => {
(0, create_category_1.createCategoryStep)(collectionGroup);
});
(0, workflows_sdk_1.when)("update-collection-group", input, (input) => {
return input.operation === "update";
}).then(() => {
const collectionGroup = (0, update_collection_group_1.updateCollectionGroupStep)(collectionData);
// TODO: add update category workflow
return new workflows_sdk_1.WorkflowResponse(collectionGroup);
});
(0, workflows_sdk_1.when)("delete-collection-group", input, (input) => {
return input.operation === "delete";
}).then(() => {
const collectionGroup = (0, delete_collection_group_1.deleteCollectionGroupStep)(collectionData);
return new workflows_sdk_1.WorkflowResponse(collectionGroup);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL2NvbGxlY3Rpb24tZ3JvdXAtbWFzdGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUsyQztBQUczQyw2REFBNkQ7QUFDN0QsNkVBQTRFO0FBQzVFLDZFQUE0RTtBQUM1RSxxRkFBK0U7QUFDL0UsNkVBQTRFO0FBRS9ELFFBQUEsNkJBQTZCLEdBQUcsSUFBQSw4QkFBYyxFQUN6RCx5QkFBeUIsRUFDekIsQ0FBQyxLQUFrQixFQUFFLEVBQUU7SUFDckIsTUFBTSxjQUFjLEdBQUcsSUFBQSxzREFBd0IsRUFBQyxLQUFLLENBQUMsQ0FBQztJQUV2RCxNQUFNLGVBQWUsR0FDbkIsSUFBQSxvQkFBSSxFQUFDLHlCQUF5QixFQUFFLEtBQUssRUFBRSxDQUFDLEtBQUssRUFBRSxFQUFFO1FBQy9DLE9BQU8sS0FBSyxDQUFDLFNBQVMsS0FBSyxLQUFLLENBQUM7SUFDbkMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNYLE1BQU0sZUFBZSxHQUFHLElBQUEsbURBQXlCLEVBQUMsY0FBYyxDQUFDLENBQUM7UUFDbEUsT0FBTyxlQUFlLENBQUM7SUFDekIsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0lBRVgsSUFBQSxvQkFBSSxFQUFDLGlCQUFpQixFQUFFLGVBQWUsRUFBRSxDQUFDLGVBQWUsRUFBRSxFQUFFO1FBQzNELE9BQU8sZUFBZSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDcEMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNYLElBQUEsb0NBQWtCLEVBQUMsZUFBZSxDQUFDLENBQUM7SUFDdEMsQ0FBQyxDQUFDLENBQUM7SUFFSCxJQUFBLG9CQUFJLEVBQUMseUJBQXlCLEVBQUUsS0FBSyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUU7UUFDL0MsT0FBTyxLQUFLLENBQUMsU0FBUyxLQUFLLFFBQVEsQ0FBQztJQUN0QyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1gsTUFBTSxlQUFlLEdBQUcsSUFBQSxtREFBeUIsRUFBQyxjQUFjLENBQUMsQ0FBQztRQUNsRSxxQ0FBcUM7UUFDckMsT0FBTyxJQUFJLGdDQUFnQixDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQy9DLENBQUMsQ0FBQyxDQUFDO0lBRUgsSUFBQSxvQkFBSSxFQUFDLHlCQUF5QixFQUFFLEtBQUssRUFBRSxDQUFDLEtBQUssRUFBRSxFQUFFO1FBQy9DLE9BQU8sS0FBSyxDQUFDLFNBQVMsS0FBSyxRQUFRLENBQUM7SUFDdEMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNYLE1BQU0sZUFBZSxHQUFHLElBQUEsbURBQXlCLEVBQUMsY0FBYyxDQUFDLENBQUM7UUFDbEUsT0FBTyxJQUFJLGdDQUFnQixDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQy9DLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUNGLENBQUMifQ==