21 lines
549 B
Dart
21 lines
549 B
Dart
import 'account.dart';
|
|
|
|
class LoginResult {
|
|
const LoginResult({required this.token, required this.account});
|
|
|
|
final String token;
|
|
final Account account;
|
|
|
|
factory LoginResult.fromJson(Map<String, dynamic> json) {
|
|
final token = json['token'];
|
|
final account = json['account'];
|
|
if (token is! String || token.isEmpty || account is! Map) {
|
|
throw const FormatException('Unexpected login payload');
|
|
}
|
|
return LoginResult(
|
|
token: token,
|
|
account: Account.fromJson(Map<String, dynamic>.from(account)),
|
|
);
|
|
}
|
|
}
|