@devx-commerce/plugin-gati
Version:
Gati ERP integration for Medusa
50 lines • 4.42 kB
JavaScript
;
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 product_helper_1 = require("../../helpers/product-helper");
const collection_group_master_1 = require("../../../modules/collection-group-master");
exports.createCategoryStep = (0, workflows_sdk_1.createStep)("create-category-step", async (input, { container }) => {
const collectionGroupMasterModuleService = container.resolve(collection_group_master_1.COLLECTION_GROUP_MASTER_MODULE);
const categoryToCreate = input.filter((item) => item.collection_group_name.toLowerCase() !== "collection");
for (const item of categoryToCreate) {
const { result } = await (0, core_flows_1.createProductCategoriesWorkflow)(container).run({
input: {
product_categories: [
{
name: item.collection_group_name,
handle: (0, product_helper_1.toKebabCase)([
item.collection_group_name,
item.collection_group_code,
Math.random().toString(36).substring(2, 15),
]),
is_active: false,
is_internal: false,
parent_category_id: null,
metadata: {
external_id: item.id,
collection_group_no: item.collection_group_no,
collection_group_code: item.collection_group_code,
collection_group_name: item.collection_group_name,
},
},
],
additional_data: {
[item.id]: {
thumbnail: "",
images: [],
is_featured: false,
is_custom: false,
},
},
},
});
await collectionGroupMasterModuleService.updateCollectionGroupMasters({
id: item.id,
mapping_id: result[0].id,
});
}
return new workflows_sdk_1.StepResponse(categoryToCreate);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWNhdGVnb3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9jb2xsZWN0aW9uLWdyb3VwLW1hc3Rlci9zdGVwcy9jcmVhdGUtY2F0ZWdvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscUVBQTZFO0FBQzdFLDREQUE4RTtBQUU5RSxpRUFBMkQ7QUFDM0Qsc0ZBQTBGO0FBYzdFLFFBQUEsa0JBQWtCLEdBQUcsSUFBQSwwQkFBVSxFQUMxQyxzQkFBc0IsRUFDdEIsS0FBSyxFQUFFLEtBQWdDLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFO0lBQ3hELE1BQU0sa0NBQWtDLEdBQ3RDLFNBQVMsQ0FBQyxPQUFPLENBQUMsd0RBQThCLENBQUMsQ0FBQztJQUNwRCxNQUFNLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxNQUFNLENBQ25DLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsV0FBVyxFQUFFLEtBQUssWUFBWSxDQUNwRSxDQUFDO0lBQ0YsS0FBSyxNQUFNLElBQUksSUFBSSxnQkFBZ0IsRUFBRSxDQUFDO1FBQ3BDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxNQUFNLElBQUEsNENBQStCLEVBQUMsU0FBUyxDQUFDLENBQUMsR0FBRyxDQUFDO1lBQ3RFLEtBQUssRUFBRTtnQkFDTCxrQkFBa0IsRUFBRTtvQkFDbEI7d0JBQ0UsSUFBSSxFQUFFLElBQUksQ0FBQyxxQkFBcUI7d0JBQ2hDLE1BQU0sRUFBRSxJQUFBLDRCQUFXLEVBQUM7NEJBQ2xCLElBQUksQ0FBQyxxQkFBcUI7NEJBQzFCLElBQUksQ0FBQyxxQkFBcUI7NEJBQzFCLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUM7eUJBQzVDLENBQUM7d0JBQ0YsU0FBUyxFQUFFLEtBQUs7d0JBQ2hCLFdBQVcsRUFBRSxLQUFLO3dCQUNsQixrQkFBa0IsRUFBRSxJQUFJO3dCQUN4QixRQUFRLEVBQUU7NEJBQ1IsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFFOzRCQUNwQixtQkFBbUIsRUFBRSxJQUFJLENBQUMsbUJBQW1COzRCQUM3QyxxQkFBcUIsRUFBRSxJQUFJLENBQUMscUJBQXFCOzRCQUNqRCxxQkFBcUIsRUFBRSxJQUFJLENBQUMscUJBQXFCO3lCQUNsRDtxQkFDRjtpQkFDRjtnQkFDRCxlQUFlLEVBQUU7b0JBQ2YsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUU7d0JBQ1QsU0FBUyxFQUFFLEVBQUU7d0JBQ2IsTUFBTSxFQUFFLEVBQUU7d0JBQ1YsV0FBVyxFQUFFLEtBQUs7d0JBQ2xCLFNBQVMsRUFBRSxLQUFLO3FCQUNqQjtpQkFDRjthQUNGO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsTUFBTSxrQ0FBa0MsQ0FBQyw0QkFBNEIsQ0FBQztZQUNwRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUU7WUFDWCxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7U0FDekIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELE9BQU8sSUFBSSw0QkFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDNUMsQ0FBQyxDQUNGLENBQUMifQ==