UNPKG

@alphabite/medusa-collection-images

Version:
35 lines 4.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createProductCollectionImageStep = void 0; const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); const product_collection_image_1 = require("../../../modules/product-collection-image"); exports.createProductCollectionImageStep = (0, workflows_sdk_1.createStep)({ name: "create-product-collection-image-step", }, async ({ input }, { container }) => { const logger = container.resolve("logger"); const collectionImagesService = container.resolve(product_collection_image_1.PRODUCT_COLLECTION_IMAGE_MODULE); const link = container.resolve("link"); logger.info("Creating product collection images..."); const created_collection_images = await collectionImagesService.createProductCollectionImages(input); const mappedLinks = created_collection_images.map((image) => ({ product: { product_collection_id: image.product_collection_id }, product_collection_image: { product_collection_image_id: image.id }, })); await link.create(mappedLinks); return new workflows_sdk_1.StepResponse({ created_collection_images }, { created_collection_images }); }, async (rollbackData, { container }) => { if (!rollbackData) return; const logger = container.resolve("logger"); const link = container.resolve("link"); logger.info("Rolling back product collection images..."); const collectionImagesService = container.resolve(product_collection_image_1.PRODUCT_COLLECTION_IMAGE_MODULE); const created_collection_images_ids = rollbackData.created_collection_images.map((collection_img) => collection_img.id); await collectionImagesService.deleteProductCollectionImages(created_collection_images_ids); await link.delete({ product_collection_image: { product_collection_image_id: created_collection_images_ids, }, }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXByb2R1Y3QtY29sbGVjdGlvbi1pbWFnZS1zdGVwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9jcmVhdGUtcHJvZHVjdC1jb2xsZWN0aW9uLWltYWdlLXdvcmtmbG93L3N0ZXBzL2NyZWF0ZS1wcm9kdWN0LWNvbGxlY3Rpb24taW1hZ2Utc3RlcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxRUFBNkU7QUFDN0Usd0ZBQTRGO0FBTy9FLFFBQUEsZ0NBQWdDLEdBQUcsSUFBQSwwQkFBVSxFQUN4RDtJQUNFLElBQUksRUFBRSxzQ0FBc0M7Q0FDN0MsRUFDRCxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQTBDLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFO0lBQ3pFLE1BQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDM0MsTUFBTSx1QkFBdUIsR0FDM0IsU0FBUyxDQUFDLE9BQU8sQ0FDZiwwREFBK0IsQ0FDaEMsQ0FBQztJQUNKLE1BQU0sSUFBSSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFdkMsTUFBTSxDQUFDLElBQUksQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFDO0lBRXJELE1BQU0seUJBQXlCLEdBQzdCLE1BQU0sdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFckUsTUFBTSxXQUFXLEdBQUcseUJBQXlCLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQzVELE9BQU8sRUFBRSxFQUFFLHFCQUFxQixFQUFFLEtBQUssQ0FBQyxxQkFBcUIsRUFBRTtRQUMvRCx3QkFBd0IsRUFBRSxFQUFFLDJCQUEyQixFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7S0FDcEUsQ0FBQyxDQUFDLENBQUM7SUFFSixNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7SUFFL0IsT0FBTyxJQUFJLDRCQUFZLENBQ3JCLEVBQUUseUJBQXlCLEVBQUUsRUFDN0IsRUFBRSx5QkFBeUIsRUFBRSxDQUM5QixDQUFDO0FBQ0osQ0FBQyxFQUVELEtBQUssRUFBRSxZQUFZLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBaUIsRUFBRTtJQUNuRCxJQUFJLENBQUMsWUFBWTtRQUFFLE9BQU87SUFFMUIsTUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMzQyxNQUFNLElBQUksR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXZDLE1BQU0sQ0FBQyxJQUFJLENBQUMsMkNBQTJDLENBQUMsQ0FBQztJQUV6RCxNQUFNLHVCQUF1QixHQUMzQixTQUFTLENBQUMsT0FBTyxDQUNmLDBEQUErQixDQUNoQyxDQUFDO0lBRUosTUFBTSw2QkFBNkIsR0FDakMsWUFBWSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FDeEMsQ0FBQyxjQUFjLEVBQUUsRUFBRSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQ3RDLENBQUM7SUFFSixNQUFNLHVCQUF1QixDQUFDLDZCQUE2QixDQUN6RCw2QkFBNkIsQ0FDOUIsQ0FBQztJQUVGLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNoQix3QkFBd0IsRUFBRTtZQUN4QiwyQkFBMkIsRUFBRSw2QkFBNkI7U0FDM0Q7S0FDRixDQUFDLENBQUM7QUFDTCxDQUFDLENBQ0YsQ0FBQyJ9