TF-1899 Implement store session to hive

(cherry picked from commit e42b61f67a8352c9d9bc30207031989785295b65)
This commit is contained in:
dab246
2023-06-06 22:20:35 +07:00
committed by Dat Vu
parent 44bc6b2084
commit 45aa20d314
12 changed files with 110 additions and 5 deletions
@@ -1,15 +1,21 @@
import 'package:core/data/model/source_type/data_source_type.dart';
import 'package:jmap_dart_client/jmap/core/session/session.dart';
import 'package:tmail_ui_user/features/session/data/datasource/session_datasource.dart';
import 'package:tmail_ui_user/features/session/domain/repository/session_repository.dart';
class SessionRepositoryImpl extends SessionRepository {
final SessionDataSource sessionDataSource;
final Map<DataSourceType, SessionDataSource> sessionDataSource;
SessionRepositoryImpl(this.sessionDataSource);
@override
Future<Session> getSession() {
return sessionDataSource.getSession();
return sessionDataSource[DataSourceType.network]!.getSession();
}
@override
Future<void> storeSession(Session session) {
return sessionDataSource[DataSourceType.hiveCache]!.storeSession(session);
}
}