UNPKG

medusa-bonuses-plugin

Version:

medusa-bonuses-plugin is a Medusa plugin that adds bonus program to Medusa ecommerce stores.

68 lines 4.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.POST = exports.GET = void 0; // Получение глобальных настроек const GET = async (req, res) => { const bonusService = req.scope.resolve("bonusService"); const settings = await bonusService.getSettings(); res.json(settings); }; exports.GET = GET; // Обновление глобальных настроек const POST = async (req, res) => { const bonusService = req.scope.resolve("bonusService"); const { default_percentage, metadata } = req.body; const settings = await bonusService.updateSettings({ default_percentage, metadata }); res.json(settings); }; exports.POST = POST; // src/api/routes/admin/bonus/settings.ts // export default (router: Router) => { // // router.get("/admin/bonus/settings", wrapHandler(async (req, res) => { // // const bonusService = req.scope.resolve("bonusService") // // const settings = await bonusService.getSettings() // // res.json(settings) // // })) // // router.post("/admin/bonus/settings", wrapHandler(async (req, res) => { // // const bonusService = req.scope.resolve("bonusService") // // const { default_percentage, metadata } = req.body // // const settings = await bonusService.updateSettings({ // // default_percentage, // // metadata // // }) // // res.json(settings) // // })) // // Установка персонального процента для пользователя // router.post("/admin/customers/:id/bonus/percentage", wrapHandler(async (req, res) => { // const bonusService = req.scope.resolve("bonusService") // const { id } = req.params // const { percentage, ends_at, metadata } = req.body // const bonusAccount = await bonusService.setCustomerBonusPercentage( // id, // percentage, // { // ends_at: ends_at ? new Date(ends_at) : undefined, // metadata // } // ) // res.json(bonusAccount) // })) // // Удаление персонального процента // router.delete("/admin/customers/:id/bonus/percentage", wrapHandler(async (req, res) => { // const bonusService = req.scope.resolve("bonusService") // const { id } = req.params // const bonusAccount = await bonusService.removeCustomerBonusPercentage(id) // res.json(bonusAccount) // })) // // Получение текущего процента для пользователя // router.get("/admin/customers/:id/bonus/percentage", wrapHandler(async (req, res) => { // const bonusService = req.scope.resolve("bonusService") // const { id } = req.params // const percentage = await bonusService.getCurrentBonusPercentage(id) // res.json({ percentage }) // })) // } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL2JvbnVzL3NldHRpbmdzL3JvdXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQVdBLGdDQUFnQztBQUN6QixNQUFNLEdBQUcsR0FBRyxLQUFLLEVBQ3BCLEdBQWtCLEVBQ2xCLEdBQWtDLEVBQ3BDLEVBQUU7SUFDQSxNQUFNLFlBQVksR0FBaUIsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDbEUsTUFBTSxRQUFRLEdBQUcsTUFBTSxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUE7SUFDakQsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUN4QixDQUFDLENBQUE7QUFQWSxRQUFBLEdBQUcsT0FPZjtBQUVELGlDQUFpQztBQUMxQixNQUFNLElBQUksR0FBRyxLQUFLLEVBQ3JCLEdBQWlDLEVBQ2pDLEdBQWtDLEVBQ3BDLEVBQUU7SUFDQSxNQUFNLFlBQVksR0FBaUIsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDbEUsTUFBTSxFQUFFLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUE7SUFFakQsTUFBTSxRQUFRLEdBQUcsTUFBTSxZQUFZLENBQUMsY0FBYyxDQUFDO1FBQ2pELGtCQUFrQjtRQUNsQixRQUFRO0tBQ1QsQ0FBQyxDQUFBO0lBRUYsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUN4QixDQUFDLENBQUE7QUFiWSxRQUFBLElBQUksUUFhaEI7QUFFRCx5Q0FBeUM7QUFDekMsdUNBQXVDO0FBRXZDLCtFQUErRTtBQUMvRSxrRUFBa0U7QUFDbEUsNkRBQTZEO0FBQzdELDhCQUE4QjtBQUM5QixhQUFhO0FBR2IsZ0ZBQWdGO0FBQ2hGLGtFQUFrRTtBQUNsRSw2REFBNkQ7QUFFN0QsZ0VBQWdFO0FBQ2hFLGlDQUFpQztBQUNqQyxzQkFBc0I7QUFDdEIsY0FBYztBQUVkLDhCQUE4QjtBQUM5QixhQUFhO0FBRWIsMkRBQTJEO0FBQzNELDZGQUE2RjtBQUM3RiwrREFBK0Q7QUFDL0Qsa0NBQWtDO0FBQ2xDLDJEQUEyRDtBQUUzRCw0RUFBNEU7QUFDNUUsY0FBYztBQUNkLHNCQUFzQjtBQUN0QixZQUFZO0FBQ1osOERBQThEO0FBQzlELHFCQUFxQjtBQUNyQixZQUFZO0FBQ1osVUFBVTtBQUVWLCtCQUErQjtBQUMvQixVQUFVO0FBRVYseUNBQXlDO0FBQ3pDLCtGQUErRjtBQUMvRiwrREFBK0Q7QUFDL0Qsa0NBQWtDO0FBRWxDLGtGQUFrRjtBQUNsRiwrQkFBK0I7QUFDL0IsVUFBVTtBQUVWLHNEQUFzRDtBQUN0RCw0RkFBNEY7QUFDNUYsK0RBQStEO0FBQy9ELGtDQUFrQztBQUVsQyw0RUFBNEU7QUFDNUUsaUNBQWlDO0FBQ2pDLFVBQVU7QUFDVixNQUFNIn0=