@tsc_tech/medusa-plugin-restock
Version:
A starter for Medusa plugins.
36 lines • 3.09 kB
JavaScript
;
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