From 06ec261d0508cd9879a2bc6d54a13752a22cc73a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ms=20Thu=E1=BB=B7?= Date: Mon, 24 Oct 2022 17:29:19 +0700 Subject: [PATCH] TF-1068 add abstraction for login username --- .../login/data/datasource/login_username_datasource.dart | 7 +++++++ .../login/domain/repository/login_username_repository.dart | 7 +++++++ 2 files changed, 14 insertions(+) create mode 100644 lib/features/login/data/datasource/login_username_datasource.dart create mode 100644 lib/features/login/domain/repository/login_username_repository.dart diff --git a/lib/features/login/data/datasource/login_username_datasource.dart b/lib/features/login/data/datasource/login_username_datasource.dart new file mode 100644 index 000000000..545e188b9 --- /dev/null +++ b/lib/features/login/data/datasource/login_username_datasource.dart @@ -0,0 +1,7 @@ +import 'package:tmail_ui_user/features/login/domain/model/recent_login_username.dart'; + +abstract class LoginUsernameDataSource { + Future saveLoginUsername(RecentLoginUsername username); + + Future> getAllRecentLoginUsernamesLatest({int? limit, String? pattern}); +} \ No newline at end of file diff --git a/lib/features/login/domain/repository/login_username_repository.dart b/lib/features/login/domain/repository/login_username_repository.dart new file mode 100644 index 000000000..e8e934cf5 --- /dev/null +++ b/lib/features/login/domain/repository/login_username_repository.dart @@ -0,0 +1,7 @@ +import 'package:tmail_ui_user/features/login/domain/model/recent_login_username.dart'; + +abstract class LoginUsernameRepository { + Future saveLoginUsername(RecentLoginUsername recentLoginUsername); + + Future> getAllRecentLoginUsernameLatest({int? limit, String? pattern}); +} \ No newline at end of file