UNPKG

medusa-bonuses-plugin

Version:

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

38 lines 3.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GET = void 0; class ApplyBonusesToCartRequest { } class MeCustomerBonusDataResponse { constructor() { this.transactions = []; } } // Получение информации о бонусном счете пользователя const GET = async (req, res) => { var _a; const bonusService = req.scope.resolve("bonusService"); // Проверяем авторизацию const customer_id = (_a = req.user) === null || _a === void 0 ? void 0 : _a.customer_id; if (!customer_id) { res.status(401).json({ message: "Unauthorized" }); return; } const bonusAccount = await bonusService.getBonusAccount(customer_id); const settings = await bonusService.getSettings(); res.json(bonusAccount.custom_percentage ? { balance: bonusAccount.balance, default_bonus_percentage: settings.default_percentage, custom_percentage: { percentage: bonusAccount.custom_percentage, ends_at: bonusAccount.custom_percentage_ends_at }, transactions: (await bonusService.getTransactionHistory(customer_id)).transactions } : { balance: bonusAccount.balance, default_bonus_percentage: settings.default_percentage, transactions: (await bonusService.getTransactionHistory(customer_id)).transactions }); }; exports.GET = GET; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL2N1c3RvbWVycy9tZS9ib251cy9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFlQSxNQUFNLHlCQUF5QjtDQUc5QjtBQUVELE1BQU0sMkJBQTJCO0lBQWpDO1FBS0UsaUJBQVksR0FBd0IsRUFBRSxDQUFDO0lBQ3pDLENBQUM7Q0FBQTtBQUVELHFEQUFxRDtBQUM5QyxNQUFNLEdBQUcsR0FBRyxLQUFLLEVBQ3BCLEdBQWtCLEVBQ2xCLEdBQWdELEVBQ2xELEVBQUU7O0lBQ0EsTUFBTSxZQUFZLEdBQWdCLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRWpFLHdCQUF3QjtJQUN4QixNQUFNLFdBQVcsR0FBRyxNQUFBLEdBQUcsQ0FBQyxJQUFJLDBDQUFFLFdBQVcsQ0FBQTtJQUN6QyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDakIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLENBQUMsQ0FBQTtRQUNqRCxPQUFNO0lBQ1IsQ0FBQztJQUVELE1BQU0sWUFBWSxHQUFHLE1BQU0sWUFBWSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQTtJQUNwRSxNQUFNLFFBQVEsR0FBRyxNQUFNLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUNuRCxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7UUFDeEMsT0FBTyxFQUFFLFlBQVksQ0FBQyxPQUFPO1FBQzdCLHdCQUF3QixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7UUFDckQsaUJBQWlCLEVBQUU7WUFDakIsVUFBVSxFQUFFLFlBQVksQ0FBQyxpQkFBaUI7WUFDMUMsT0FBTyxFQUFFLFlBQVksQ0FBQyx5QkFBeUI7U0FDaEQ7UUFDRCxZQUFZLEVBQUUsQ0FBQyxNQUFNLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFlBQVk7S0FDbkYsQ0FBQyxDQUFDLENBQUM7UUFDQSxPQUFPLEVBQUUsWUFBWSxDQUFDLE9BQU87UUFDN0Isd0JBQXdCLEVBQUUsUUFBUSxDQUFDLGtCQUFrQjtRQUNyRCxZQUFZLEVBQUUsQ0FBQyxNQUFNLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFlBQVk7S0FDbkYsQ0FBQyxDQUFDO0FBQ1QsQ0FBQyxDQUFBO0FBNUJZLFFBQUEsR0FBRyxPQTRCZiJ9