Complete Telegram bot login from callback URL
All checks were successful
Build and deploy Flutter Web / build (push) Successful in 2m18s
All checks were successful
Build and deploy Flutter Web / build (push) Successful in 2m18s
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user