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
JavaScript
;
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;