import 'package:dartz/dartz.dart'; import 'package:equatable/equatable.dart'; import '../../../../core/errors/failures.dart'; import '../../../../core/usecases/usecase.dart'; import '../entities/token.dart'; import '../repositories/login_repository.dart'; class LoginUser implements UseCase { final LoginRepository repository; LoginUser({required this.repository}); @override Future> call(LoginParams params) async { return await repository.loginUser(params.email, params.password); } } class LoginParams extends Equatable { final String email; final String password; const LoginParams({required this.email, required this.password}); @override List get props => []; }