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