implemented user service (no auth!)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user