import 'package:dartz/dartz.dart'; import 'package:equatable/equatable.dart'; import '../../../../core/errors/failures.dart'; import '../../../../core/usecases/usecase.dart'; import '../repositories/user_repository.dart'; class GetUser implements UseCase { final UserRepository userRepository; GetUser({required this.userRepository}); @override Future> call(GetUserParams params) async { return await userRepository.getUser(params.userId); } } class GetUserParams extends Equatable { final int? userId; const GetUserParams({required this.userId}); @override List get props => []; }