Code Refactoring
parent
082cd766a5
commit
a25ec69694
@ -1,43 +0,0 @@
|
||||
import 'package:flutter/material.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/general_models/m_response.dart';
|
||||
import 'package:mc_common_app/models/services_models/item_model.dart';
|
||||
|
||||
abstract class ItemsRepo {
|
||||
Future<MResponse> createServiceItems(Map map);
|
||||
|
||||
Future<ItemModel> getServiceItems(int serviceId);
|
||||
|
||||
Future<MResponse> updateServiceItem(Map map);
|
||||
}
|
||||
|
||||
class ItemsRepoImp implements ItemsRepo {
|
||||
@override
|
||||
Future<MResponse> createServiceItems(Map map) async {
|
||||
String t = AppState().getUser.data!.accessToken ?? "";
|
||||
debugPrint(t);
|
||||
return await injector.get<ApiClient>().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.createItems, map, token: t);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<ItemModel> getServiceItems(int serviceId) async {
|
||||
var queryParameters = {
|
||||
"ServiceProviderServiceID": serviceId.toString(),
|
||||
};
|
||||
String? token = AppState().getUser.data?.accessToken;
|
||||
debugPrint(token);
|
||||
return await injector
|
||||
.get<ApiClient>()
|
||||
.getJsonForObject((json) => ItemModel.fromJson(json), ApiConsts.getServiceItems, queryParameters: queryParameters, token: AppState().getUser.data!.accessToken ?? "");
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MResponse> updateServiceItem(Map map) async {
|
||||
String t = AppState().getUser.data!.accessToken ?? "";
|
||||
debugPrint(t);
|
||||
return await injector.get<ApiClient>().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.updateServiceItem, map, token: t);
|
||||
}
|
||||
}
|
||||
@ -1,62 +0,0 @@
|
||||
import 'package:mc_common_app/models/appointments_models/schedule_model.dart';
|
||||
import 'package:mc_common_app/models/general_models/m_response.dart';
|
||||
import 'package:mc_common_app/models/provider_branches_models/profile/services.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';
|
||||
|
||||
abstract class ScheduleRepo {
|
||||
Future<Services> getAllServices(String branchId);
|
||||
|
||||
Future<MResponse> createSchedule(Map map);
|
||||
|
||||
Future<MResponse> addServicesInSchedule(Map map);
|
||||
|
||||
Future<MResponse> updateSchedule(Map map);
|
||||
|
||||
Future<Schedule> getSchedules(String branchId);
|
||||
|
||||
Future<MResponse> updateServicesInSchedule(Map map);
|
||||
}
|
||||
|
||||
class ScheduleRepoImp implements ScheduleRepo {
|
||||
@override
|
||||
Future<Services> getAllServices(String branchId) async {
|
||||
print("braanchId $branchId");
|
||||
Map<String, dynamic> map = {"ProviderBranchID": branchId};
|
||||
String t = AppState().getUser.data!.accessToken ?? "";
|
||||
return await injector.get<ApiClient>().getJsonForObject((json) => Services.fromJson(json), ApiConsts.getServicesOfBranch, token: t, queryParameters: map);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MResponse> createSchedule(Map map) async {
|
||||
String t = AppState().getUser.data!.accessToken ?? "";
|
||||
return await injector.get<ApiClient>().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.createSchedule, map, token: t);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MResponse> addServicesInSchedule(Map map) async {
|
||||
String t = AppState().getUser.data!.accessToken ?? "";
|
||||
return await injector.get<ApiClient>().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.createGroup, map, token: t);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<Schedule> getSchedules(String branchId) async {
|
||||
Map<String, dynamic> map = {"ServiceProviderBranchID": branchId};
|
||||
String t = AppState().getUser.data!.accessToken ?? "";
|
||||
return await injector.get<ApiClient>().getJsonForObject((json) => Schedule.fromJson(json), ApiConsts.getSchedule, token: t, queryParameters: map);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MResponse> updateSchedule(Map map) async {
|
||||
String t = AppState().getUser.data!.accessToken ?? "";
|
||||
return await injector.get<ApiClient>().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.updateSchedule, map, token: t);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MResponse> updateServicesInSchedule(Map map) async {
|
||||
String t = AppState().getUser.data!.accessToken ?? "";
|
||||
return await injector.get<ApiClient>().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.updateGroup, map, token: t);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue