Support Telegram login widget auth
Some checks failed
Build and deploy Backend / build (push) Has been cancelled

This commit is contained in:
Ruslan Bakiev
2026-05-08 18:26:49 +07:00
parent fbe961c358
commit fe8a69d9b8
3 changed files with 137 additions and 36 deletions

View File

@@ -12,9 +12,11 @@ app.register(mercurius, {
resolvers,
graphiql: true,
context: async (request) => {
const header = request.headers['x-telegram-init-data'];
const initDataHeader = request.headers['x-telegram-init-data'];
const loginDataHeader = request.headers['x-telegram-login-data'];
return {
telegramInitData: Array.isArray(header) ? header[0] : header,
telegramInitData: Array.isArray(initDataHeader) ? initDataHeader[0] : initDataHeader,
telegramLoginData: Array.isArray(loginDataHeader) ? loginDataHeader[0] : loginDataHeader,
};
},
});