medusa-bonuses-plugin
Version:
medusa-bonuses-plugin is a Medusa plugin that adds bonus program to Medusa ecommerce stores.
68 lines • 4.75 kB
JavaScript
;
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=