implemented user service (no auth!)

This commit is contained in:
2025-01-01 18:33:53 +00:00
parent 0ded723bb9
commit 8559b1c44e
34 changed files with 1437 additions and 158 deletions
@@ -0,0 +1,35 @@
import 'package:backend_dart/application/service/dto/user_dto.dart';
import 'package:backend_dart/domain/entities/user.dart';
import 'package:backend_dart/domain/interface/error.dart';
import 'package:backend_dart/domain/interface/mapper.dart';
import 'package:fpdart/fpdart.dart';
class UserDtoMapper implements IMapper<User, UserDto> {
@override
TaskEither<IError, UserDto> to(User entity) => TaskEither.of(UserDto(
id: entity.id,
name: entity.name,
email: entity.email,
createdAt: entity.createdAt,
updatedAt: entity.updatedAt,
));
@override
TaskEither<IError, User> from(UserDto dto) => TaskEither.of(User(
id: dto.id,
name: dto.name,
email: dto.email,
password: dto.password,
createdAt: dto.createdAt,
updatedAt: dto.updatedAt,
));
@override
TaskEither<IError, List<User>> listFrom(Iterable<UserDto> targets) {
return TaskEither.traverseList(targets.toList(), from);
}
@override
TaskEither<IError, List<UserDto>> listTo(Iterable<User> origins) {
return TaskEither.traverseList(origins.toList(), to);
}
}