diff --git a/lib/features/caching/utils/caching_constants.dart b/lib/features/caching/utils/caching_constants.dart index 5d62203c4..3e724706b 100644 --- a/lib/features/caching/utils/caching_constants.dart +++ b/lib/features/caching/utils/caching_constants.dart @@ -9,4 +9,5 @@ class CachingConstants { static const int RECENT_SEARCH_HIVE_CACHE_IDENTIFY = 7; static const int TOKEN_OIDC_HIVE_CACHE_IDENTIFY = 8; static const int ACCOUNT_HIVE_CACHE_IDENTIFY = 9; + static const int AUTHENTICATION_INFO_HIVE_CACHE_IDENTIFY = 10; } \ No newline at end of file diff --git a/lib/features/login/data/model/authentication_info_cache.dart b/lib/features/login/data/model/authentication_info_cache.dart new file mode 100644 index 000000000..6dd9ac7b9 --- /dev/null +++ b/lib/features/login/data/model/authentication_info_cache.dart @@ -0,0 +1,22 @@ +import 'package:equatable/equatable.dart'; +import 'package:hive/hive.dart'; +import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart'; + +part 'authentication_info_cache.g.dart'; + +@HiveType(typeId: CachingConstants.AUTHENTICATION_INFO_HIVE_CACHE_IDENTIFY) +class AuthenticationInfoCache extends HiveObject with EquatableMixin { + + static const String keyCacheValue = 'authenticationInfoCache'; + + @HiveField(0) + final String username; + + @HiveField(1) + final String password; + + AuthenticationInfoCache(this.username, this.password); + + @override + List get props => [username, password]; +} \ No newline at end of file