@alphabite/medusa-collection-images
Version:
Alphabite's Medusa Collection Images Plugin
35 lines • 4.09 kB
JavaScript
;
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