TF-3082 Warn user and save identity cache on reload/session expired

This commit is contained in:
DatDang
2024-08-16 10:46:27 +07:00
committed by Dat H. Pham
parent b4e9ca3e74
commit fdbbf855b6
15 changed files with 552 additions and 35 deletions
@@ -0,0 +1,24 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/jmap/identities/identity.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/model/identity_action_type.dart';
import 'package:tmail_ui_user/features/public_asset/domain/model/public_assets_in_identity_arguments.dart';
class IdentityCache with EquatableMixin {
final Identity? identity;
final IdentityActionType identityActionType;
final bool isDefault;
final PublicAssetsInIdentityArguments? publicAssetsInIdentityArguments;
IdentityCache({
required this.identity,
required this.identityActionType,
required this.isDefault,
required this.publicAssetsInIdentityArguments});
@override
List<Object?> get props => [
identity,
identityActionType,
isDefault,
publicAssetsInIdentityArguments];
}