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); }