20 lines
671 B
Dart
20 lines
671 B
Dart
import 'package:model/account/account.dart';
|
|
import 'package:model/account/authentication_type.dart';
|
|
import 'package:tmail_ui_user/features/login/data/model/account_cache.dart';
|
|
|
|
extension AccountCacheExtension on AccountCache {
|
|
AuthenticationType fromAuthenticationTypeString() {
|
|
if (authenticationType == 'basic') {
|
|
return AuthenticationType.basic;
|
|
} else if (authenticationType == 'oidc') {
|
|
return AuthenticationType.oidc;
|
|
} else {
|
|
return AuthenticationType.none;
|
|
}
|
|
}
|
|
|
|
Account toAccount() {
|
|
final authenticationType = fromAuthenticationTypeString();
|
|
return Account(id, authenticationType, isSelected: isSelected);
|
|
}
|
|
} |