UNPKG

@devx-commerce/plugin-gati

Version:

Gati ERP integration for Medusa

60 lines 5.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createCategoryStep = void 0; const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); const core_flows_1 = require("@medusajs/medusa/core-flows"); const collection_group_master_1 = require("../../../modules/collection-group-master"); const product_helper_1 = require("../../helpers/product-helper"); const collection_master_1 = require("../../../modules/collection-master"); exports.createCategoryStep = (0, workflows_sdk_1.createStep)("create-category-step", async (input, { container }) => { const categoryToCreate = input.filter((item) => item.collection_group_name.toLowerCase() !== "collection"); if (categoryToCreate.length > 0) { for (const item of categoryToCreate) { const collectionGroupMasterModuleService = container.resolve(collection_group_master_1.COLLECTION_GROUP_MASTER_MODULE); const collectionMasterModuleService = container.resolve(collection_master_1.COLLECTION_MASTER_MODULE); const collectionGroup = await collectionGroupMasterModuleService.listCollectionGroupMasters({ collection_group_no: item.collection_group_no, }); //create category for collection where parent is collection group category const { result } = await (0, core_flows_1.createProductCategoriesWorkflow)(container).run({ input: { product_categories: [ { name: item.collection_name, handle: (0, product_helper_1.toKebabCase)([ item.collection_name, item.collection_code, Math.random().toString(36).substring(2, 15), ]), is_active: false, is_internal: false, parent_category_id: collectionGroup[0].mapping_id, metadata: { external_id: item.id, collection_no: item.collection_no, collection_code: item.collection_code, collection_name: item.collection_name, }, }, ], additional_data: { [item.id]: { thumbnail: "", images: [], is_featured: false, is_custom: false, }, }, }, }); await collectionMasterModuleService.updateCollectionMasters([ { id: item.id, mapping_id: result[0].id, }, ]); } } return new workflows_sdk_1.StepResponse(categoryToCreate); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWNhdGVnb3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9jb2xsZWN0aW9uLW1hc3Rlci9zdGVwcy9jcmVhdGUtY2F0ZWdvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscUVBQTZFO0FBQzdFLDREQUE4RTtBQUU5RSxzRkFBMEY7QUFFMUYsaUVBQTJEO0FBQzNELDBFQUE4RTtBQWlCakUsUUFBQSxrQkFBa0IsR0FBRyxJQUFBLDBCQUFVLEVBQzFDLHNCQUFzQixFQUN0QixLQUFLLEVBQUUsS0FBZ0MsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDeEQsTUFBTSxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUNuQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFdBQVcsRUFBRSxLQUFLLFlBQVksQ0FDcEUsQ0FBQztJQUNGLElBQUksZ0JBQWdCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO1FBQ2hDLEtBQUssTUFBTSxJQUFJLElBQUksZ0JBQWdCLEVBQUUsQ0FBQztZQUNwQyxNQUFNLGtDQUFrQyxHQUN0QyxTQUFTLENBQUMsT0FBTyxDQUFDLHdEQUE4QixDQUFDLENBQUM7WUFDcEQsTUFBTSw2QkFBNkIsR0FDakMsU0FBUyxDQUFDLE9BQU8sQ0FBQyw0Q0FBd0IsQ0FBQyxDQUFDO1lBRTlDLE1BQU0sZUFBZSxHQUNuQixNQUFNLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDO2dCQUNsRSxtQkFBbUIsRUFBRSxJQUFJLENBQUMsbUJBQW1CO2FBQzlDLENBQUMsQ0FBQztZQUNMLDBFQUEwRTtZQUMxRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxJQUFBLDRDQUErQixFQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FDckU7Z0JBQ0UsS0FBSyxFQUFFO29CQUNMLGtCQUFrQixFQUFFO3dCQUNsQjs0QkFDRSxJQUFJLEVBQUUsSUFBSSxDQUFDLGVBQWU7NEJBQzFCLE1BQU0sRUFBRSxJQUFBLDRCQUFXLEVBQUM7Z0NBQ2xCLElBQUksQ0FBQyxlQUFlO2dDQUNwQixJQUFJLENBQUMsZUFBZTtnQ0FDcEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQzs2QkFDNUMsQ0FBQzs0QkFDRixTQUFTLEVBQUUsS0FBSzs0QkFDaEIsV0FBVyxFQUFFLEtBQUs7NEJBQ2xCLGtCQUFrQixFQUFFLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVOzRCQUNqRCxRQUFRLEVBQUU7Z0NBQ1IsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFFO2dDQUNwQixhQUFhLEVBQUUsSUFBSSxDQUFDLGFBQWE7Z0NBQ2pDLGVBQWUsRUFBRSxJQUFJLENBQUMsZUFBZTtnQ0FDckMsZUFBZSxFQUFFLElBQUksQ0FBQyxlQUFlOzZCQUN0Qzt5QkFDRjtxQkFDRjtvQkFDRCxlQUFlLEVBQUU7d0JBQ2YsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUU7NEJBQ1QsU0FBUyxFQUFFLEVBQUU7NEJBQ2IsTUFBTSxFQUFFLEVBQUU7NEJBQ1YsV0FBVyxFQUFFLEtBQUs7NEJBQ2xCLFNBQVMsRUFBRSxLQUFLO3lCQUNqQjtxQkFDRjtpQkFDRjthQUNGLENBQ0YsQ0FBQztZQUVGLE1BQU0sNkJBQTZCLENBQUMsdUJBQXVCLENBQUM7Z0JBQzFEO29CQUNFLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRTtvQkFDWCxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7aUJBQ3pCO2FBQ0YsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztJQUNILENBQUM7SUFDRCxPQUFPLElBQUksNEJBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQzVDLENBQUMsQ0FDRixDQUFDIn0=