28 lines
619 B
Dart
28 lines
619 B
Dart
import 'package:dartz/dartz.dart';
|
|
|
|
import '../../../core/core.dart';
|
|
import '../../domain.dart';
|
|
|
|
class SignUpUseCase implements UseCase<User, SignUpParams> {
|
|
final UserRepository repository;
|
|
SignUpUseCase(this.repository);
|
|
|
|
@override
|
|
Future<Either<Failure, User>> call(SignUpParams params) async {
|
|
return await repository.signUp(params);
|
|
}
|
|
}
|
|
|
|
class SignUpParams {
|
|
final String firstName;
|
|
final String lastName;
|
|
final String email;
|
|
final String password;
|
|
const SignUpParams({
|
|
required this.firstName,
|
|
required this.lastName,
|
|
required this.email,
|
|
required this.password,
|
|
});
|
|
}
|