Replace Telegram widget with bot login
All checks were successful
Build and deploy Flutter Web / build (push) Successful in 2m22s

This commit is contained in:
Ruslan Bakiev
2026-05-08 19:32:01 +07:00
parent cd62a0a428
commit 5f33a5e880
9 changed files with 276 additions and 95 deletions

View File

@@ -130,3 +130,47 @@ class VoiceReviewDraft {
);
}
}
class TelegramBotLogin {
const TelegramBotLogin({
required this.token,
required this.botUrl,
required this.expiresAt,
});
factory TelegramBotLogin.fromJson(Map<String, dynamic> json) {
return TelegramBotLogin(
token: json['token'] as String,
botUrl: json['botUrl'] as String,
expiresAt: DateTime.parse(json['expiresAt'] as String),
);
}
final String token;
final String botUrl;
final DateTime expiresAt;
}
class TelegramBotLoginStatus {
const TelegramBotLoginStatus({
required this.status,
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,
);
}
final String status;
final String? sessionToken;
final AppUser? user;
bool get isConfirmed => status == 'CONFIRMED' && sessionToken != null;
bool get isExpired => status == 'EXPIRED';
}