@devx-commerce/plugin-gati
Version:
Gati ERP integration for Medusa
25 lines • 2.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const createStyleCollectionLinesStep = (0, workflows_sdk_1.createStep)("create-style-collection-lines", async (input, { container }) => {
const extendedProductModuleService = container.resolve("extended_product");
const formattedLines = input.lines.map((line) => ({
...line,
extended_product: input.detailId,
}));
const styleCollectionLines = await extendedProductModuleService.createStyleCollectionLines([
...formattedLines,
]);
return new workflows_sdk_1.StepResponse(styleCollectionLines, styleCollectionLines);
}, async (result, { container }) => {
if (!result) {
return;
}
const extendedProductModuleService = container.resolve("extended_product");
// Get IDs of created style collection lines
const styleCollectionLineIds = result.map((line) => line.id);
// Delete the created style detail lines to roll back changes
await extendedProductModuleService.deleteStyleCollectionLines(styleCollectionLineIds);
});
exports.default = createStyleCollectionLinesStep;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXN0eWxlLWNvbGxlY3Rpb24tbGluZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL2NyZWF0ZS1leHRlbmRlZC1wcm9kdWN0LWZyb20tcHJvZHVjdC9zdGVwcy9jcmVhdGUtc3R5bGUtY29sbGVjdGlvbi1saW5lcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFFQUE2RTtBQUk3RSxNQUFNLDhCQUE4QixHQUFHLElBQUEsMEJBQVUsRUFDL0MsK0JBQStCLEVBQy9CLEtBQUssRUFDSCxLQUF5RCxFQUN6RCxFQUFFLFNBQVMsRUFBRSxFQUNiLEVBQUU7SUFDRixNQUFNLDRCQUE0QixHQUNoQyxTQUFTLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFFeEMsTUFBTSxjQUFjLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDaEQsR0FBRyxJQUFJO1FBQ1AsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLFFBQVE7S0FDakMsQ0FBQyxDQUFDLENBQUM7SUFFSixNQUFNLG9CQUFvQixHQUN4QixNQUFNLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO1FBQzVELEdBQUcsY0FBYztLQUNsQixDQUFDLENBQUM7SUFFTCxPQUFPLElBQUksNEJBQVksQ0FBQyxvQkFBb0IsRUFBRSxvQkFBb0IsQ0FBQyxDQUFDO0FBQ3RFLENBQUMsRUFDRCxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtJQUM5QixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDWixPQUFPO0lBQ1QsQ0FBQztJQUVELE1BQU0sNEJBQTRCLEdBQ2hDLFNBQVMsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUV4Qyw0Q0FBNEM7SUFDNUMsTUFBTSxzQkFBc0IsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFN0QsNkRBQTZEO0lBQzdELE1BQU0sNEJBQTRCLENBQUMsMEJBQTBCLENBQzNELHNCQUFzQixDQUN2QixDQUFDO0FBQ0osQ0FBQyxDQUNGLENBQUM7QUFFRixrQkFBZSw4QkFBOEIsQ0FBQyJ9