UNPKG

@tsc_tech/medusa-plugin-restock

Version:

A starter for Medusa plugins.

36 lines 3.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.POST = POST; const utils_1 = require("@medusajs/framework/utils"); const create_restock_subscription_1 = require("../../../workflows/create-restock-subscription"); async function POST(req, res) { try { const salesChannelId = req.validatedBody.sales_channel_id || (req.publishable_key_context?.sales_channel_ids?.length ? req.publishable_key_context?.sales_channel_ids[0] : undefined); if (!salesChannelId) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "At least one sales channel ID is required, either associated with the publishable API key or in the request body."); } const { result } = await (0, create_restock_subscription_1.createRestockSubscriptionWorkflow)(req.scope).run({ input: { variant_id: req.validatedBody.variant_id, sales_channel_id: salesChannelId, customer: { email: req.validatedBody.email, customer_id: req.auth_context?.actor_id, }, }, }); res.json({ result }); } catch (error) { console.error("Error while creating restock subscription:", error); res.status(500).json({ error: "Failed to restock subscription.", message: error.message, }); } // return res.sendStatus(201); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL3Jlc3RvY2stc3Vic2NyaXB0aW9ucy9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWFBLG9CQXNDQztBQTdDRCxxREFBd0Q7QUFDeEQsZ0dBQW1HO0FBTTVGLEtBQUssVUFBVSxJQUFJLENBQ3hCLEdBQW1FLEVBQ25FLEdBQW1CO0lBRW5CLElBQUksQ0FBQztRQUNILE1BQU0sY0FBYyxHQUNsQixHQUFHLENBQUMsYUFBYSxDQUFDLGdCQUFnQjtZQUNsQyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNO2dCQUNyRCxDQUFDLENBQUMsR0FBRyxDQUFDLHVCQUF1QixFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQztnQkFDbkQsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUNwQixNQUFNLElBQUksbUJBQVcsQ0FDbkIsbUJBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUM5QixtSEFBbUgsQ0FDcEgsQ0FBQztRQUNKLENBQUM7UUFFRCxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxJQUFBLCtEQUFpQyxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7WUFDeEUsS0FBSyxFQUFFO2dCQUNMLFVBQVUsRUFBRSxHQUFHLENBQUMsYUFBYSxDQUFDLFVBQVU7Z0JBQ3hDLGdCQUFnQixFQUFFLGNBQWM7Z0JBQ2hDLFFBQVEsRUFBRTtvQkFDUixLQUFLLEVBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxLQUFLO29CQUM5QixXQUFXLEVBQUUsR0FBRyxDQUFDLFlBQVksRUFBRSxRQUFRO2lCQUN4QzthQUNGO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixPQUFPLENBQUMsS0FBSyxDQUFDLDRDQUE0QyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ25FLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ25CLEtBQUssRUFBRSxpQ0FBaUM7WUFDeEMsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1NBQ3ZCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCw4QkFBOEI7QUFDaEMsQ0FBQyJ9