UNPKG

medusa-variant-images-updated

Version:
27 lines 2.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.POST = void 0; const utils_1 = require("@medusajs/framework/utils"); const variant_images_settings_1 = require("../../../modules/variant-images-settings"); const POST = async (req, res) => { const { product_id, option_id, option_value, images } = req.body; if (!product_id || !option_id || !option_value || !images?.length) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "product_id, option_id, option_value, and images are required."); } const variantImageService = req.scope.resolve(variant_images_settings_1.VARIANT_IMAGES_SETTINGS_MODULE); try { const result = await variantImageService.batchUploadByOption({ product_id, option_id, option_value, images, }); res.status(201).json(result); } catch (error) { console.error(error); throw new utils_1.MedusaError(utils_1.MedusaError.Types.UNEXPECTED_STATE, "Error in batch upload."); } }; exports.POST = POST; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL3ZhcmlhbnQtaW1hZ2VzLWJhdGNoL3JvdXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHFEQUF3RDtBQUN4RCxzRkFBMEY7QUFHbkYsTUFBTSxJQUFJLEdBQUcsS0FBSyxFQUFFLEdBQWtCLEVBQUUsR0FBbUIsRUFBRSxFQUFFO0lBQ3BFLE1BQU0sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsR0FBRyxHQUFHLENBQUMsSUFLM0QsQ0FBQztJQUVGLElBQUksQ0FBQyxVQUFVLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDbEUsTUFBTSxJQUFJLG1CQUFXLENBQ25CLG1CQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksRUFDOUIsK0RBQStELENBQ2hFLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxtQkFBbUIsR0FBaUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsd0RBQThCLENBQUMsQ0FBQztJQUU1RyxJQUFJLENBQUM7UUFDSCxNQUFNLE1BQU0sR0FBRyxNQUFNLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDO1lBQzNELFVBQVU7WUFDVixTQUFTO1lBQ1QsWUFBWTtZQUNaLE1BQU07U0FDUCxDQUFDLENBQUM7UUFDSCxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckIsTUFBTSxJQUFJLG1CQUFXLENBQUMsbUJBQVcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsd0JBQXdCLENBQUMsQ0FBQztJQUN0RixDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBN0JXLFFBQUEsSUFBSSxRQTZCZiJ9