@devx-commerce/plugin-gati
Version:
Gati ERP integration for Medusa
68 lines • 6.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.collectionMasterWorkflow = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const core_flows_1 = require("@medusajs/medusa/core-flows");
const create_category_1 = require("./steps/create-category");
const create_collection_1 = require("./steps/create-collection");
const delete_collection_1 = require("./steps/delete-collection");
const fetch_collection_master_1 = require("./steps/fetch-collection-master");
const update_collection_1 = require("./steps/update-collection");
exports.collectionMasterWorkflow = (0, workflows_sdk_1.createWorkflow)("collection-master", (input) => {
const collectionData = (0, fetch_collection_master_1.fetchCollectionData)(input);
(0, workflows_sdk_1.when)("create-collection", input, (input) => {
return input.operation === "add";
}).then(() => {
const collection = (0, create_collection_1.createCollectionStep)(collectionData);
//create category for collection where parent is collection group not equal to collection
(0, create_category_1.createCategoryStep)(collection);
const collectionToCreate = (0, workflows_sdk_1.transform)({
collection,
}, (data) => data.collection.filter((item) => item.collection_group_name?.toLowerCase() === "collection"));
(0, core_flows_1.emitEventStep)({
eventName: "collection_master",
data: {
operation: "create",
data: collectionToCreate,
},
}).config({
name: "create-collection-event",
});
return new workflows_sdk_1.WorkflowResponse(collection);
});
(0, workflows_sdk_1.when)("update-collection", input, (input) => {
return input.operation === "update";
}).then(() => {
const collection = (0, update_collection_1.updateCollectionStep)(collectionData);
// TODO: add update category workflow
const collectionToUpdate = (0, workflows_sdk_1.transform)({
collectionData,
}, (data) => data.collectionData.filter((item) => item.collection_group_name?.toLowerCase() === "collection"));
(0, core_flows_1.emitEventStep)({
eventName: "collection_master",
data: {
operation: "update",
data: collectionToUpdate,
},
}).config({
name: "update-collection-event",
});
return new workflows_sdk_1.WorkflowResponse(collection);
});
(0, workflows_sdk_1.when)("delete-collection", input, (input) => {
return input.operation === "delete";
}).then(() => {
const collection = (0, delete_collection_1.deleteCollectionStep)(collectionData);
(0, core_flows_1.emitEventStep)({
eventName: "collection_master",
data: {
operation: "delete",
data: collection,
},
}).config({
name: "delete-collection-event",
});
return new workflows_sdk_1.WorkflowResponse(collection);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL2NvbGxlY3Rpb24tbWFzdGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUsyQztBQUMzQyw0REFBNEQ7QUFHNUQsNkRBQTZEO0FBQzdELGlFQUFpRTtBQUNqRSxpRUFBaUU7QUFDakUsNkVBQXNFO0FBQ3RFLGlFQUFpRTtBQUVwRCxRQUFBLHdCQUF3QixHQUFHLElBQUEsOEJBQWMsRUFDcEQsbUJBQW1CLEVBQ25CLENBQUMsS0FBa0IsRUFBRSxFQUFFO0lBQ3JCLE1BQU0sY0FBYyxHQUFHLElBQUEsNkNBQW1CLEVBQUMsS0FBSyxDQUFDLENBQUM7SUFFbEQsSUFBQSxvQkFBSSxFQUFDLG1CQUFtQixFQUFFLEtBQUssRUFBRSxDQUFDLEtBQUssRUFBRSxFQUFFO1FBQ3pDLE9BQU8sS0FBSyxDQUFDLFNBQVMsS0FBSyxLQUFLLENBQUM7SUFDbkMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNYLE1BQU0sVUFBVSxHQUFHLElBQUEsd0NBQW9CLEVBQUMsY0FBYyxDQUFDLENBQUM7UUFDeEQseUZBQXlGO1FBQ3pGLElBQUEsb0NBQWtCLEVBQUMsVUFBVSxDQUFDLENBQUM7UUFFL0IsTUFBTSxrQkFBa0IsR0FBRyxJQUFBLHlCQUFTLEVBQ2xDO1lBQ0UsVUFBVTtTQUNYLEVBQ0QsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUNQLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUNwQixDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLFdBQVcsRUFBRSxLQUFLLFlBQVksQ0FDckUsQ0FDSixDQUFDO1FBRUYsSUFBQSwwQkFBYSxFQUFDO1lBQ1osU0FBUyxFQUFFLG1CQUFtQjtZQUM5QixJQUFJLEVBQUU7Z0JBQ0osU0FBUyxFQUFFLFFBQVE7Z0JBQ25CLElBQUksRUFBRSxrQkFBa0I7YUFDekI7U0FDRixDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ1IsSUFBSSxFQUFFLHlCQUF5QjtTQUNoQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksZ0NBQWdCLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDMUMsQ0FBQyxDQUFDLENBQUM7SUFFSCxJQUFBLG9CQUFJLEVBQUMsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUU7UUFDekMsT0FBTyxLQUFLLENBQUMsU0FBUyxLQUFLLFFBQVEsQ0FBQztJQUN0QyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1gsTUFBTSxVQUFVLEdBQUcsSUFBQSx3Q0FBb0IsRUFBQyxjQUFjLENBQUMsQ0FBQztRQUN4RCxxQ0FBcUM7UUFDckMsTUFBTSxrQkFBa0IsR0FBRyxJQUFBLHlCQUFTLEVBQ2xDO1lBQ0UsY0FBYztTQUNmLEVBQ0QsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUNQLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUN4QixDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLFdBQVcsRUFBRSxLQUFLLFlBQVksQ0FDckUsQ0FDSixDQUFDO1FBQ0YsSUFBQSwwQkFBYSxFQUFDO1lBQ1osU0FBUyxFQUFFLG1CQUFtQjtZQUM5QixJQUFJLEVBQUU7Z0JBQ0osU0FBUyxFQUFFLFFBQVE7Z0JBQ25CLElBQUksRUFBRSxrQkFBa0I7YUFDekI7U0FDRixDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ1IsSUFBSSxFQUFFLHlCQUF5QjtTQUNoQyxDQUFDLENBQUM7UUFDSCxPQUFPLElBQUksZ0NBQWdCLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDMUMsQ0FBQyxDQUFDLENBQUM7SUFFSCxJQUFBLG9CQUFJLEVBQUMsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUU7UUFDekMsT0FBTyxLQUFLLENBQUMsU0FBUyxLQUFLLFFBQVEsQ0FBQztJQUN0QyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1gsTUFBTSxVQUFVLEdBQUcsSUFBQSx3Q0FBb0IsRUFBQyxjQUFjLENBQUMsQ0FBQztRQUN4RCxJQUFBLDBCQUFhLEVBQUM7WUFDWixTQUFTLEVBQUUsbUJBQW1CO1lBQzlCLElBQUksRUFBRTtnQkFDSixTQUFTLEVBQUUsUUFBUTtnQkFDbkIsSUFBSSxFQUFFLFVBQVU7YUFDakI7U0FDRixDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ1IsSUFBSSxFQUFFLHlCQUF5QjtTQUNoQyxDQUFDLENBQUM7UUFDSCxPQUFPLElBQUksZ0NBQWdCLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDMUMsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQ0YsQ0FBQyJ9