Files
flutter/lib/auth/telegram_session_web.dart
Ruslan Bakiev be5c61a434
Some checks failed
Build and deploy Flutter Web / build (push) Has been cancelled
Use Telegram Login Widget for web auth
2026-05-08 18:27:03 +07:00

22 lines
603 B
Dart

import 'dart:js_interop';
import 'package:web/web.dart' as web;
const telegramLoginStorageKey = 'mapflow.telegramLoginData';
@JS('window.Telegram.WebApp.initData')
external JSString? get _telegramInitData;
@JS('JSON.stringify')
external JSString _jsonStringify(JSAny? value);
String telegramInitData() => _telegramInitData?.toDart ?? '';
String telegramLoginData() =>
web.window.localStorage.getItem(telegramLoginStorageKey) ?? '';
void saveTelegramLoginData(JSAny? user) {
final encoded = _jsonStringify(user).toDart;
web.window.localStorage.setItem(telegramLoginStorageKey, encoded);
}