From 441630b9a268b80a0fb577374c4ccc90a67a58ed Mon Sep 17 00:00:00 2001 From: trungtt Date: Tue, 28 May 2024 23:00:05 +0700 Subject: [PATCH] Add DDD structure for identity-access --- .../identiy_access}/users/application/.gitkeep | 0 .../users/application/services}/.gitkeep | 0 .../users/domain/entities}/account.dart | 2 +- .../users/domain/entities}/account.freezed.dart | 0 .../users/domain/entities}/account_failure.dart | 0 .../entities}/account_failure.freezed.dart | 0 .../users/domain/use-cases}/.gitkeep | 0 .../users/domain/value_objects/.gitkeep} | 0 .../identiy_access}/users/infra/account_dto.dart | 4 ++-- .../users/infra/account_dto.freezed.dart | 0 .../users/infra/account_dto.g.dart | 0 .../users/infra/account_entity.dart | 4 ++-- .../users/infra/http/v1/preferences.dart | 0 .../persistences/preferences.repository.dart | 0 .../identiy_access/users/presentation/.gitkeep | 0 .../users/presentation/pages/.gitkeep | 0 .../users/presentation/widgets/.gitkeep | 0 .../users/test/use-cases/getLocale.test.dart | 0 .../users/domain/repo/src/user_repository.dart | 16 ---------------- .../users/domain/repo/user_repository.dart | 2 -- 20 files changed, 5 insertions(+), 23 deletions(-) rename apps/mobile/lib/{features => contexts/identiy_access}/users/application/.gitkeep (100%) rename apps/mobile/lib/{features/users/domain/use-cases => contexts/identiy_access/users/application/services}/.gitkeep (100%) rename apps/mobile/lib/{features/users/domain/model => contexts/identiy_access/users/domain/entities}/account.dart (88%) rename apps/mobile/lib/{features/users/domain/model => contexts/identiy_access/users/domain/entities}/account.freezed.dart (100%) rename apps/mobile/lib/{features/users/domain/model => contexts/identiy_access/users/domain/entities}/account_failure.dart (100%) rename apps/mobile/lib/{features/users/domain/model => contexts/identiy_access/users/domain/entities}/account_failure.freezed.dart (100%) rename apps/mobile/lib/{features/users/presentation => contexts/identiy_access/users/domain/use-cases}/.gitkeep (100%) rename apps/mobile/lib/{features/users/__test__/use-cases/getLocale.test.dart => contexts/identiy_access/users/domain/value_objects/.gitkeep} (100%) rename apps/mobile/lib/{features => contexts/identiy_access}/users/infra/account_dto.dart (86%) rename apps/mobile/lib/{features => contexts/identiy_access}/users/infra/account_dto.freezed.dart (100%) rename apps/mobile/lib/{features => contexts/identiy_access}/users/infra/account_dto.g.dart (100%) rename apps/mobile/lib/{features => contexts/identiy_access}/users/infra/account_entity.dart (84%) rename apps/mobile/lib/{features => contexts/identiy_access}/users/infra/http/v1/preferences.dart (100%) rename apps/mobile/lib/{features => contexts/identiy_access}/users/infra/persistences/preferences.repository.dart (100%) create mode 100644 apps/mobile/lib/contexts/identiy_access/users/presentation/.gitkeep create mode 100644 apps/mobile/lib/contexts/identiy_access/users/presentation/pages/.gitkeep create mode 100644 apps/mobile/lib/contexts/identiy_access/users/presentation/widgets/.gitkeep create mode 100644 apps/mobile/lib/contexts/identiy_access/users/test/use-cases/getLocale.test.dart delete mode 100644 apps/mobile/lib/features/users/domain/repo/src/user_repository.dart delete mode 100644 apps/mobile/lib/features/users/domain/repo/user_repository.dart diff --git a/apps/mobile/lib/features/users/application/.gitkeep b/apps/mobile/lib/contexts/identiy_access/users/application/.gitkeep similarity index 100% rename from apps/mobile/lib/features/users/application/.gitkeep rename to apps/mobile/lib/contexts/identiy_access/users/application/.gitkeep diff --git a/apps/mobile/lib/features/users/domain/use-cases/.gitkeep b/apps/mobile/lib/contexts/identiy_access/users/application/services/.gitkeep similarity index 100% rename from apps/mobile/lib/features/users/domain/use-cases/.gitkeep rename to apps/mobile/lib/contexts/identiy_access/users/application/services/.gitkeep diff --git a/apps/mobile/lib/features/users/domain/model/account.dart b/apps/mobile/lib/contexts/identiy_access/users/domain/entities/account.dart similarity index 88% rename from apps/mobile/lib/features/users/domain/model/account.dart rename to apps/mobile/lib/contexts/identiy_access/users/domain/entities/account.dart index d6e82c6e..d58e510a 100644 --- a/apps/mobile/lib/features/users/domain/model/account.dart +++ b/apps/mobile/lib/contexts/identiy_access/users/domain/entities/account.dart @@ -2,7 +2,7 @@ import 'package:dartz/dartz.dart'; import 'package:ddd_core/ddd_core.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; -import '../../../authentication/domain/use-cases/auth_value_objects.dart'; +import '../../../../../features/authentication/domain/use-cases/auth_value_objects.dart'; part 'account.freezed.dart'; diff --git a/apps/mobile/lib/features/users/domain/model/account.freezed.dart b/apps/mobile/lib/contexts/identiy_access/users/domain/entities/account.freezed.dart similarity index 100% rename from apps/mobile/lib/features/users/domain/model/account.freezed.dart rename to apps/mobile/lib/contexts/identiy_access/users/domain/entities/account.freezed.dart diff --git a/apps/mobile/lib/features/users/domain/model/account_failure.dart b/apps/mobile/lib/contexts/identiy_access/users/domain/entities/account_failure.dart similarity index 100% rename from apps/mobile/lib/features/users/domain/model/account_failure.dart rename to apps/mobile/lib/contexts/identiy_access/users/domain/entities/account_failure.dart diff --git a/apps/mobile/lib/features/users/domain/model/account_failure.freezed.dart b/apps/mobile/lib/contexts/identiy_access/users/domain/entities/account_failure.freezed.dart similarity index 100% rename from apps/mobile/lib/features/users/domain/model/account_failure.freezed.dart rename to apps/mobile/lib/contexts/identiy_access/users/domain/entities/account_failure.freezed.dart diff --git a/apps/mobile/lib/features/users/presentation/.gitkeep b/apps/mobile/lib/contexts/identiy_access/users/domain/use-cases/.gitkeep similarity index 100% rename from apps/mobile/lib/features/users/presentation/.gitkeep rename to apps/mobile/lib/contexts/identiy_access/users/domain/use-cases/.gitkeep diff --git a/apps/mobile/lib/features/users/__test__/use-cases/getLocale.test.dart b/apps/mobile/lib/contexts/identiy_access/users/domain/value_objects/.gitkeep similarity index 100% rename from apps/mobile/lib/features/users/__test__/use-cases/getLocale.test.dart rename to apps/mobile/lib/contexts/identiy_access/users/domain/value_objects/.gitkeep diff --git a/apps/mobile/lib/features/users/infra/account_dto.dart b/apps/mobile/lib/contexts/identiy_access/users/infra/account_dto.dart similarity index 86% rename from apps/mobile/lib/features/users/infra/account_dto.dart rename to apps/mobile/lib/contexts/identiy_access/users/infra/account_dto.dart index dff67a5c..3464d98a 100644 --- a/apps/mobile/lib/features/users/infra/account_dto.dart +++ b/apps/mobile/lib/contexts/identiy_access/users/infra/account_dto.dart @@ -1,7 +1,7 @@ import 'package:freezed_annotation/freezed_annotation.dart'; -import '../../authentication/domain/use-cases/auth_value_objects.dart'; -import '../domain/model/account.dart'; +import '../../../../features/authentication/domain/use-cases/auth_value_objects.dart'; +import '../domain/entities/account.dart'; part 'account_dto.freezed.dart'; part 'account_dto.g.dart'; diff --git a/apps/mobile/lib/features/users/infra/account_dto.freezed.dart b/apps/mobile/lib/contexts/identiy_access/users/infra/account_dto.freezed.dart similarity index 100% rename from apps/mobile/lib/features/users/infra/account_dto.freezed.dart rename to apps/mobile/lib/contexts/identiy_access/users/infra/account_dto.freezed.dart diff --git a/apps/mobile/lib/features/users/infra/account_dto.g.dart b/apps/mobile/lib/contexts/identiy_access/users/infra/account_dto.g.dart similarity index 100% rename from apps/mobile/lib/features/users/infra/account_dto.g.dart rename to apps/mobile/lib/contexts/identiy_access/users/infra/account_dto.g.dart diff --git a/apps/mobile/lib/features/users/infra/account_entity.dart b/apps/mobile/lib/contexts/identiy_access/users/infra/account_entity.dart similarity index 84% rename from apps/mobile/lib/features/users/infra/account_entity.dart rename to apps/mobile/lib/contexts/identiy_access/users/infra/account_entity.dart index 3c20d2b0..5c583a22 100644 --- a/apps/mobile/lib/features/users/infra/account_entity.dart +++ b/apps/mobile/lib/contexts/identiy_access/users/infra/account_entity.dart @@ -1,7 +1,7 @@ import 'package:hive/hive.dart'; -import '../../authentication/domain/use-cases/auth_value_objects.dart'; -import '../domain/model/account.dart'; +import '../../../../features/authentication/domain/use-cases/auth_value_objects.dart'; +import '../domain/entities/account.dart'; @HiveType(typeId: 0) class AccountEntity extends HiveObject { diff --git a/apps/mobile/lib/features/users/infra/http/v1/preferences.dart b/apps/mobile/lib/contexts/identiy_access/users/infra/http/v1/preferences.dart similarity index 100% rename from apps/mobile/lib/features/users/infra/http/v1/preferences.dart rename to apps/mobile/lib/contexts/identiy_access/users/infra/http/v1/preferences.dart diff --git a/apps/mobile/lib/features/users/infra/persistences/preferences.repository.dart b/apps/mobile/lib/contexts/identiy_access/users/infra/persistences/preferences.repository.dart similarity index 100% rename from apps/mobile/lib/features/users/infra/persistences/preferences.repository.dart rename to apps/mobile/lib/contexts/identiy_access/users/infra/persistences/preferences.repository.dart diff --git a/apps/mobile/lib/contexts/identiy_access/users/presentation/.gitkeep b/apps/mobile/lib/contexts/identiy_access/users/presentation/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/mobile/lib/contexts/identiy_access/users/presentation/pages/.gitkeep b/apps/mobile/lib/contexts/identiy_access/users/presentation/pages/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/mobile/lib/contexts/identiy_access/users/presentation/widgets/.gitkeep b/apps/mobile/lib/contexts/identiy_access/users/presentation/widgets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/mobile/lib/contexts/identiy_access/users/test/use-cases/getLocale.test.dart b/apps/mobile/lib/contexts/identiy_access/users/test/use-cases/getLocale.test.dart new file mode 100644 index 00000000..e69de29b diff --git a/apps/mobile/lib/features/users/domain/repo/src/user_repository.dart b/apps/mobile/lib/features/users/domain/repo/src/user_repository.dart deleted file mode 100644 index 52b92fd4..00000000 --- a/apps/mobile/lib/features/users/domain/repo/src/user_repository.dart +++ /dev/null @@ -1,16 +0,0 @@ -import 'dart:async'; -import 'package:uuid/uuid.dart'; - -import '../../../../preferences/domain/model/user.dart'; - -class UserRepository { - User? _user; - - Future getUser() async { - if (_user != null) return _user; - return Future.delayed( - const Duration(milliseconds: 300), - () => _user = User(const Uuid().v4()), - ); - } -} diff --git a/apps/mobile/lib/features/users/domain/repo/user_repository.dart b/apps/mobile/lib/features/users/domain/repo/user_repository.dart deleted file mode 100644 index 61b80093..00000000 --- a/apps/mobile/lib/features/users/domain/repo/user_repository.dart +++ /dev/null @@ -1,2 +0,0 @@ - -export 'src/user_repository.dart';