Browse Source

add: feature usecases

pull/2/head
AmirrezaChegini 1 month ago
parent
commit
02dbe2559f
  1. 19
      lib/features/awards/domain/usecases/get_awards_usecase.dart
  2. 19
      lib/features/master/domain/usecases/get_master_usecase.dart
  3. 19
      lib/features/profile/domain/usecases/get_profile_usecase.dart
  4. 19
      lib/features/shop/domain/usecases/get_shop_usecase.dart

19
lib/features/awards/domain/usecases/get_awards_usecase.dart

@ -0,0 +1,19 @@
import 'package:shia_game_flutter/core/error_handler/my_exception.dart';
import 'package:shia_game_flutter/core/params/awards_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/awards/domain/entity/awards_entity.dart';
import 'package:shia_game_flutter/features/awards/domain/repository/awards_repository.dart';
class GetAwardsUseCase implements UseCase<AwardsEntity, AwardsParams> {
final IAwardsRepository repository;
const GetAwardsUseCase(this.repository);
@override
Future<DataState<AwardsEntity, MyException>> call(AwardsParams params) {
return repository.getData(params: params);
}
}

19
lib/features/master/domain/usecases/get_master_usecase.dart

@ -0,0 +1,19 @@
import 'package:shia_game_flutter/core/error_handler/my_exception.dart';
import 'package:shia_game_flutter/core/params/master_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/master/domain/entity/master_entity.dart';
import 'package:shia_game_flutter/features/master/domain/repository/master_repository.dart';
class GetMasterUseCase implements UseCase<MasterEntity, MasterParams> {
final IMasterRepository repository;
const GetMasterUseCase(this.repository);
@override
Future<DataState<MasterEntity, MyException>> call(MasterParams params) {
return repository.getData(params: params);
}
}

19
lib/features/profile/domain/usecases/get_profile_usecase.dart

@ -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);
}
}

19
lib/features/shop/domain/usecases/get_shop_usecase.dart

@ -0,0 +1,19 @@
import 'package:shia_game_flutter/core/error_handler/my_exception.dart';
import 'package:shia_game_flutter/core/params/shop_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/shop/domain/entity/shop_entity.dart';
import 'package:shia_game_flutter/features/shop/domain/repository/shop_repository.dart';
class GetShopUseCase implements UseCase<ShopEntity, ShopParams> {
final IShopRepository repository;
const GetShopUseCase(this.repository);
@override
Future<DataState<ShopEntity, MyException>> call(ShopParams params) {
return repository.getData(params: params);
}
}
Loading…
Cancel
Save