@ton-hard-core/nest-twa
Version:
NestJS Telegram Web App Module
21 lines • 984 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TelegramUserInterceptor = void 0;
const tslib_1 = require("tslib");
const common_1 = require("@nestjs/common");
const domain_1 = require("../domain");
const request_helper_1 = require("../request.helper");
let TelegramUserInterceptor = class TelegramUserInterceptor {
intercept(context, next) {
const request = context.switchToHttp().getRequest();
const token = request_helper_1.RequestHelper.getBearerToken(request);
const telegramDataRaw = domain_1.TelegramData.fromToken(token); // TODO: handle undefined
request.user = telegramDataRaw.user; // TODO: handle undefined
return next.handle();
}
};
exports.TelegramUserInterceptor = TelegramUserInterceptor;
exports.TelegramUserInterceptor = TelegramUserInterceptor = tslib_1.__decorate([
(0, common_1.Injectable)()
], TelegramUserInterceptor);
//# sourceMappingURL=telegram-user.interceptor.js.map