UNPKG

passport-telegram-web-app

Version:

A [Passport](https://www.passportjs.org/) strategy for [telegram web app (bots)](https://core.telegram.org/bots/webapps) authentication.

24 lines (23 loc) 808 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExtractData = void 0; var ExtractData = /** @class */ (function () { function ExtractData() { } ExtractData.fromHeaders = function (request) { var authDate = request.headers["tg-web-app-auth-date"]; var queryId = request.headers["tg-web-app-query-id"]; var userRaw = request.headers["tg-web-app-user"]; if (!(authDate && queryId && userRaw)) { return null; } var userRawDecoded = decodeURIComponent(userRaw.toString()); return { authDate: authDate, queryId: queryId, user: JSON.parse(userRawDecoded), }; }; return ExtractData; }()); exports.ExtractData = ExtractData;