@ton-hard-core/nest-twa
Version:
NestJS Telegram Web App Module
24 lines • 972 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TelegramTokenGuard = void 0;
const tslib_1 = require("tslib");
const common_1 = require("@nestjs/common");
const twa_service_1 = require("../twa.service");
const request_helper_1 = require("../request.helper");
let TelegramTokenGuard = class TelegramTokenGuard {
twaService;
constructor(twaService) {
this.twaService = twaService;
}
canActivate(context) {
const request = context.switchToHttp().getRequest();
const token = request_helper_1.RequestHelper.getBearerToken(request);
return !!token && this.twaService.validateData(token);
}
};
exports.TelegramTokenGuard = TelegramTokenGuard;
exports.TelegramTokenGuard = TelegramTokenGuard = tslib_1.__decorate([
(0, common_1.Injectable)(),
tslib_1.__metadata("design:paramtypes", [twa_service_1.TwaService])
], TelegramTokenGuard);
//# sourceMappingURL=telegram-token.guard.js.map