@devx-commerce/plugin-gati
Version:
Gati ERP integration for Medusa
86 lines • 7.95 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createExtendedProductFromProductWorkflow = void 0;
const utils_1 = require("@medusajs/framework/utils");
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const core_flows_1 = require("@medusajs/medusa/core-flows");
const extended_product_1 = require("../../modules/extended-product");
const update_extended_product_with_field_1 = require("../update-extended-product-from-product/steps/update-extended-product-with-field");
const create_extended_product_1 = __importDefault(require("./steps/create-extended-product"));
const create_style_collection_lines_1 = __importDefault(require("./steps/create-style-collection-lines"));
const create_style_detail_lines_1 = __importDefault(require("./steps/create-style-detail-lines"));
const create_style_exploration_lines_1 = __importDefault(require("./steps/create-style-exploration-lines"));
exports.createExtendedProductFromProductWorkflow = (0, workflows_sdk_1.createWorkflow)("create-extended-product-from-product", (input) => {
const data = (0, workflows_sdk_1.transform)({
input,
}, (data) => data.input.additional_data);
const extendedProduct = (0, create_extended_product_1.default)({
...data.extendedProductData,
});
const styleDetailsLines = (0, workflows_sdk_1.when)({ extendedProduct }, ({ extendedProduct }) => extendedProduct !== undefined).then(() => {
return (0, create_style_detail_lines_1.default)({
lines: data.styleDetails,
detailId: extendedProduct.id,
});
});
const styleExplorationLines = (0, workflows_sdk_1.when)({ extendedProduct }, ({ extendedProduct }) => extendedProduct !== undefined).then(() => {
return (0, create_style_exploration_lines_1.default)({
lines: data.styleExploration,
detailId: extendedProduct.id,
});
});
const styleCollectionLines = (0, workflows_sdk_1.when)({ extendedProduct }, ({ extendedProduct }) => extendedProduct !== undefined).then(() => {
return (0, create_style_collection_lines_1.default)({
lines: data.styleCollection,
detailId: extendedProduct.id,
});
});
//update extended product with style_detail id
const styleDetailsIds = (0, workflows_sdk_1.transform)({
styleDetailsLines,
}, (data) => data?.styleDetailsLines?.map((line) => line.id));
const styleExplorationIds = (0, workflows_sdk_1.transform)({
styleExplorationLines,
}, (data) => data?.styleExplorationLines?.map((line) => line.id));
const styleCollectionIds = (0, workflows_sdk_1.transform)({
styleCollectionLines,
}, (data) => data?.styleCollectionLines?.map((line) => line.id));
(0, workflows_sdk_1.when)({ styleDetailsLines }, ({ styleDetailsLines }) => styleDetailsLines !== undefined).then(() => {
(0, update_extended_product_with_field_1.updateExtendedProductWithFieldStep)({
id: extendedProduct.id,
data: {
style_details: styleDetailsIds,
style_explorations: styleExplorationIds,
style_collections: styleCollectionIds,
},
});
});
(0, workflows_sdk_1.when)({ extendedProduct }, ({ extendedProduct }) => extendedProduct !== undefined).then(() => {
(0, core_flows_1.createRemoteLinkStep)([
{
[utils_1.Modules.PRODUCT]: {
product_id: input.product.id,
},
[extended_product_1.EXTENDED_PRODUCT_MODULE]: {
extended_product_id: extendedProduct.id,
},
},
]);
});
(0, core_flows_1.emitEventStep)({
eventName: "sync-to-os",
data: {
type: "product",
operation: "create",
id: input.product.id,
},
});
return new workflows_sdk_1.WorkflowResponse({
extendedProduct,
styleDetailsLines,
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL2NyZWF0ZS1leHRlbmRlZC1wcm9kdWN0LWZyb20tcHJvZHVjdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxxREFBb0Q7QUFDcEQscUVBTzJDO0FBQzNDLDREQUdxQztBQUVyQyxxRUFBeUU7QUFPekUseUlBQXNJO0FBQ3RJLDhGQUF3RTtBQUN4RSwwR0FBbUY7QUFDbkYsa0dBQTJFO0FBQzNFLDRHQUFxRjtBQVl4RSxRQUFBLHdDQUF3QyxHQUFHLElBQUEsOEJBQWMsRUFDcEUsc0NBQXNDLEVBQ3RDLENBQUMsS0FBb0QsRUFBRSxFQUFFO0lBQ3ZELE1BQU0sSUFBSSxHQUFHLElBQUEseUJBQVMsRUFDcEI7UUFDRSxLQUFLO0tBQ04sRUFDRCxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQ3JDLENBQUM7SUFFRixNQUFNLGVBQWUsR0FBRyxJQUFBLGlDQUF5QixFQUFDO1FBQ2hELEdBQUcsSUFBSSxDQUFDLG1CQUFtQjtLQUM1QixDQUFDLENBQUM7SUFFSCxNQUFNLGlCQUFpQixHQUFHLElBQUEsb0JBQUksRUFDNUIsRUFBRSxlQUFlLEVBQUUsRUFDbkIsQ0FBQyxFQUFFLGVBQWUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxlQUFlLEtBQUssU0FBUyxDQUN2RCxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUU7UUFDVixPQUFPLElBQUEsbUNBQTBCLEVBQUM7WUFDaEMsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZO1lBQ3hCLFFBQVEsRUFBRSxlQUFlLENBQUMsRUFBRTtTQUM3QixDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILE1BQU0scUJBQXFCLEdBQUcsSUFBQSxvQkFBSSxFQUNoQyxFQUFFLGVBQWUsRUFBRSxFQUNuQixDQUFDLEVBQUUsZUFBZSxFQUFF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