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