@devx-commerce/plugin-gati
Version:
Gati ERP integration for Medusa
54 lines • 5.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateExtendedProductStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const extended_product_1 = require("../../../modules/extended-product");
exports.updateExtendedProductStep = (0, workflows_sdk_1.createStep)("update-extended-product", async ({ extendedProduct, styleDetails, styleExplorations, styleCollections, existingProduct, }, { container }) => {
const extendedProductService = container.resolve(extended_product_1.EXTENDED_PRODUCT_MODULE);
const prevData = await extendedProductService.retrieveExtendedProduct(existingProduct.extended_product.id, {
relations: ["style_details"],
});
await extendedProductService.deleteStyleDetailsLines(prevData.style_details.map((i) => i.id));
const formattedLines = styleDetails.map((line) => ({
...line,
extended_product: existingProduct.extended_product.id,
}));
const formattedExplorations = styleExplorations.map((line) => ({
...line,
extended_product: existingProduct.extended_product.id,
}));
const formattedCollections = styleCollections.map((line) => ({
...line,
extended_product: existingProduct.extended_product.id,
}));
const linesResult = await extendedProductService.createStyleDetailsLines([
...formattedLines,
]);
const explorationsResult = await extendedProductService.createStyleExplorationLines([
...formattedExplorations,
]);
const collectionsResult = await extendedProductService.createStyleCollectionLines([
...formattedCollections,
]);
const custom = await extendedProductService.updateExtendedProducts({
id: existingProduct?.extended_product?.id,
...extendedProduct,
style_date: new Date(extendedProduct.style_date),
style_details: linesResult.map((i) => i.id),
style_explorations: explorationsResult.map((i) => i.id),
style_collections: collectionsResult.map((i) => i.id),
});
return new workflows_sdk_1.StepResponse(custom, prevData);
}, async (prevData, { container }) => {
if (!prevData) {
return;
}
const extendedProductService = container.resolve(extended_product_1.EXTENDED_PRODUCT_MODULE);
await extendedProductService.updateExtendedProducts({
...prevData,
style_details: prevData.style_details.map((detail) => detail.id),
style_explorations: prevData.style_explorations.map((exploration) => exploration.id),
style_collections: prevData.style_collections.map((collection) => collection.id),
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLWV4dGVuZGVkLXByb2R1Y3QtZnJvbS1wcm9kdWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy91cGRhdGUtZXh0ZW5kZWQtdmFyaWFudC1mcm9tLXZhcmlhbnQvc3RlcHMvdXBkYXRlLWV4dGVuZGVkLXByb2R1Y3QtZnJvbS1wcm9kdWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUE2RTtBQUM3RSx3RUFBNEU7QUFpQi9ELFFBQUEseUJBQXlCLEdBQUcsSUFBQSwwQkFBVSxFQUNqRCx5QkFBeUIsRUFDekIsS0FBSyxFQUNILEVBQ0UsZUFBZSxFQUNmLFlBQVksRUFDWixpQkFBaUIsRUFDakIsZ0JBQWdCLEVBQ2hCLGVBQWUsR0FDZ0IsRUFDakMsRUFBRSxTQUFTLEVBQUUsRUFDYixFQUFFO0lBQ0YsTUFBTSxzQkFBc0IsR0FBMkIsU0FBUyxDQUFDLE9BQU8sQ0FDdEUsMENBQXVCLENBQ3hCLENBQUM7SUFFRixNQUFNLFFBQVEsR0FBRyxNQUFNLHNCQUFzQixDQUFDLHVCQUF1QixDQUNuRSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxFQUNuQztRQUNFLFNBQVMsRUFBRSxDQUFDLGVBQWUsQ0FBQztLQUM3QixDQUNGLENBQUM7SUFFRixNQUFNLHNCQUFzQixDQUFDLHVCQUF1QixDQUNsRCxRQUFRLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUN4QyxDQUFDO0lBRUYsTUFBTSxjQUFjLEdBQUcsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNqRCxHQUFHLElBQUk7UUFDUCxnQkFBZ0IsRUFBRSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsRUFBRTtLQUN0RCxDQUFDLENBQUMsQ0FBQztJQUVKLE1BQU0scUJBQXFCLEdBQUcs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