import 'package:mc_common_app/api/api_client.dart'; import 'package:mc_common_app/classes/app_state.dart'; import 'package:mc_common_app/classes/consts.dart'; import 'package:mc_common_app/config/dependencies.dart'; import 'package:mc_common_app/models/subscriptions_models/subscription_model.dart'; abstract class SubscriptionRepo { Future getAllSubscriptions(String? serviceProviderID); } class SubscriptionRepoImp extends SubscriptionRepo { @override Future getAllSubscriptions(String? serviceProviderID) async { String t = AppState().getUser.data!.accessToken ?? ""; Map queryParameters = {}; if (serviceProviderID != null) { queryParameters = { "ID": serviceProviderID, }; } return await injector.get().getJsonForObject((json) => SubscriptionModel.fromJson(json), ApiConsts.getAllSubscriptions, token: t, queryParameters: queryParameters); } }