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