Complete Telegram bot login from callback URL
All checks were successful
Build and deploy Flutter Web / build (push) Successful in 2m18s

This commit is contained in:
Ruslan Bakiev
2026-05-13 19:36:09 +07:00
parent 5b2cd4158c
commit a8b6aa6e02
5 changed files with 23 additions and 82 deletions

View File

@@ -153,26 +153,19 @@ class TelegramBotLogin {
final DateTime expiresAt;
}
class TelegramBotLoginStatus {
const TelegramBotLoginStatus({
required this.status,
class TelegramBotLoginSession {
const TelegramBotLoginSession({
required this.sessionToken,
required this.user,
});
factory TelegramBotLoginStatus.fromJson(Map<String, dynamic> json) {
final user = json['user'];
return TelegramBotLoginStatus(
status: json['status'] as String,
sessionToken: json['sessionToken'] as String?,
user: user is Map<String, dynamic> ? AppUser.fromJson(user) : null,
factory TelegramBotLoginSession.fromJson(Map<String, dynamic> json) {
return TelegramBotLoginSession(
sessionToken: json['sessionToken'] as String,
user: AppUser.fromJson(json['user'] as Map<String, dynamic>),
);
}
final String status;
final String? sessionToken;
final AppUser? user;
bool get isConfirmed => status == 'CONFIRMED' && sessionToken != null;
bool get isExpired => status == 'EXPIRED';
final String sessionToken;
final AppUser user;
}