UNPKG

medusa-variant-images-updated

Version:
45 lines 4.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.POST = exports.GET = void 0; const utils_1 = require("@medusajs/framework/utils"); const variant_images_settings_1 = require("../../../modules/variant-images-settings"); const GET = async (req, res) => { const { variant_id, product_id, type, order_by, order_direction, offset = 0, limit = 50, ...rest } = req.query; const filter = { variant_id: typeof variant_id === "string" ? variant_id : undefined, product_id: typeof product_id === "string" ? product_id : undefined, type: typeof type === "string" ? type : undefined, order_by: typeof order_by === "string" ? order_by : undefined, order_direction: typeof order_direction === "string" ? order_direction : undefined, offset: typeof offset === "string" ? parseInt(offset) : offset, limit: typeof limit === "string" ? parseInt(limit) : limit, ...rest, }; const variantImageService = req.scope.resolve(variant_images_settings_1.VARIANT_IMAGES_SETTINGS_MODULE); try { const images = await variantImageService.list(filter); res.json(images); } catch (error) { console.error(error); res.status(500).json({ message: "Internal server error" }); } }; exports.GET = GET; const POST = async (req, res) => { const { variant_id, url, type, position } = req.body; if (!variant_id || !url || !type) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "variant_id, url, and type are required."); } const variantImageService = req.scope.resolve(variant_images_settings_1.VARIANT_IMAGES_SETTINGS_MODULE); try { const newImage = await variantImageService.create({ variant_id, url, type, position }); res.status(201).json(newImage); } catch (error) { console.error(error); throw new utils_1.MedusaError(utils_1.MedusaError.Types.UNEXPECTED_STATE, "Error creating variant image."); } }; exports.POST = POST; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL3ZhcmlhbnQtaW1hZ2VzL3JvdXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHFEQUF3RDtBQUN4RCxzRkFBMEY7QUFHbkYsTUFBTSxHQUFHLEdBQUcsS0FBSyxFQUFFLEdBQWtCLEVBQUUsR0FBbUIsRUFBRSxFQUFFO0lBQ2pFLE1BQU0sRUFDRixVQUFVLEVBQ1YsVUFBVSxFQUNWLElBQUksRUFDSixRQUFRLEVBQ1IsZUFBZSxFQUNmLE1BQU0sR0FBRyxDQUFDLEVBQ1YsS0FBSyxHQUFHLEVBQUUsRUFDVixHQUFHLElBQUksRUFDVixHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7SUFFZCxNQUFNLE1BQU0sR0FBRztRQUNYLFVBQVUsRUFBRSxPQUFPLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUztRQUNuRSxVQUFVLEVBQUUsT0FBTyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVM7UUFDbkUsSUFBSSxFQUFFLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTO1FBQ2pELFFBQVEsRUFBRSxPQUFPLFFBQVEsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUztRQUM3RCxlQUFlLEVBQUUsT0FBTyxlQUFlLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLFNBQVM7UUFDbEYsTUFBTSxFQUFFLE9BQU8sTUFBTSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNO1FBQzlELEtBQUssRUFBRSxPQUFPLEtBQUssS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztRQUMxRCxHQUFHLElBQUk7S0FDVixDQUFDO0lBRUYsTUFBTSxtQkFBbUIsR0FBaUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsd0RBQThCLENBQUMsQ0FBQztJQUU1RyxJQUFJLENBQUM7UUFDRCxNQUFNLE1BQU0sR0FBRyxNQUFNLG1CQUFtQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN0RCxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2IsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxDQUFDLENBQUM7SUFDL0QsQ0FBQztBQUNMLENBQUMsQ0FBQztBQWhDVyxRQUFBLEdBQUcsT0FnQ2Q7QUFFSyxNQUFNLElBQUksR0FBRyxLQUFLLEVBQUUsR0FBa0IsRUFBRSxHQUFtQixFQUFFLEVBQUU7SUFDbEUsTUFBTSxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLEdBQUcsQ0FBQyxJQUEyRSxDQUFDO0lBQzVILElBQUksQ0FBQyxVQUFVLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMvQixNQUFNLElBQUksbUJBQVcsQ0FBQyxtQkFBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUseUNBQXlDLENBQUMsQ0FBQztJQUNyRyxDQUFDO0lBQ0QsTUFBTSxtQkFBbUIsR0FBaUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsd0RBQThCLENBQUMsQ0FBQztJQUM1RyxJQUFJLENBQUM7UUFDRCxNQUFNLFFBQVEsR0FBRyxNQUFNLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDdkYsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDYixPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3JCLE1BQU0sSUFBSSxtQkFBVyxDQUFDLG1CQUFXLENBQUMsS0FBSyxDQUFDLGdCQUFnQixFQUFFLCtCQUErQixDQUFDLENBQUM7SUFDL0YsQ0FBQztBQUNMLENBQUMsQ0FBQztBQWJXLFFBQUEsSUFBSSxRQWFmIn0=