refactor user repo with helpers. better api validation etc.

This commit is contained in:
2025-01-01 19:58:19 +00:00
parent 8559b1c44e
commit 4d52186d21
23 changed files with 1802 additions and 237 deletions
@@ -18,7 +18,6 @@ class UserDtoMapper implements IMapper<User, UserDto> {
id: dto.id,
name: dto.name,
email: dto.email,
password: dto.password,
createdAt: dto.createdAt,
updatedAt: dto.updatedAt,
));
@@ -32,4 +31,20 @@ class UserDtoMapper implements IMapper<User, UserDto> {
TaskEither<IError, List<UserDto>> listTo(Iterable<User> origins) {
return TaskEither.traverseList(origins.toList(), to);
}
TaskEither<IError, UserCreate> fromCreateTo(UserCreateDto origin) =>
TaskEither.of(UserCreate(
name: origin.name,
email: origin.email,
password: origin.password,
));
TaskEither<IError, UserUpdate> fromUpdateTo(
UserUpdateDto origin, String id) =>
TaskEither.of(UserUpdate(
id: id,
name: origin.name,
email: origin.email,
password: origin.password,
));
}