|
|
|
@ -0,0 +1,19 @@ |
|
|
|
import 'package:shia_game_flutter/core/error_handler/my_exception.dart'; |
|
|
|
import 'package:shia_game_flutter/core/params/profile_params.dart'; |
|
|
|
import 'package:shia_game_flutter/core/usecase/usecase.dart'; |
|
|
|
import 'package:shia_game_flutter/core/utils/data_state.dart'; |
|
|
|
import 'package:shia_game_flutter/features/profile/domain/entity/profile_entity.dart'; |
|
|
|
import 'package:shia_game_flutter/features/profile/domain/repository/profile_repository.dart'; |
|
|
|
|
|
|
|
class GetProfileUseCase implements UseCase<ProfileEntity, ProfileParams> { |
|
|
|
final IProfileRepository repository; |
|
|
|
|
|
|
|
const GetProfileUseCase(this.repository); |
|
|
|
|
|
|
|
@override |
|
|
|
Future<DataState<ProfileEntity, MyException>> call(ProfileParams params) { |
|
|
|
return repository.getData(params: params); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|