You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
967 B
Dart
27 lines
967 B
Dart
|
|
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<SubscriptionModel> getAllSubscriptions(String? serviceProviderID);
|
|
}
|
|
|
|
class SubscriptionRepoImp extends SubscriptionRepo {
|
|
@override
|
|
Future<SubscriptionModel> getAllSubscriptions(String? serviceProviderID) async {
|
|
String t = AppState().getUser.data!.accessToken ?? "";
|
|
Map<String, String> queryParameters = {};
|
|
if (serviceProviderID != null) {
|
|
queryParameters = {
|
|
"ID": serviceProviderID,
|
|
};
|
|
}
|
|
|
|
return await injector.get<ApiClient>().getJsonForObject((json) => SubscriptionModel.fromJson(json), ApiConsts.getAllSubscriptions, token: t, queryParameters: queryParameters);
|
|
}
|
|
}
|