Refactor API endpoint usage across multiple repositories to use ClientEndpoints and StaffEndpoints

- Updated ClientOrderQueryRepositoryImpl to replace V2ApiEndpoints with ClientEndpoints for vendor, role, hub, and manager retrieval methods.
- Modified ViewOrdersRepositoryImpl to utilize ClientEndpoints for order viewing, editing, and vendor retrieval.
- Refactored ReportsRepositoryImpl to switch from V2ApiEndpoints to ClientEndpoints for various report fetching methods.
- Changed SettingsRepositoryImpl to use AuthEndpoints for sign-out functionality.
- Adjusted AuthRepositoryImpl to replace V2ApiEndpoints with AuthEndpoints for phone authentication and sign-out processes.
- Updated ProfileSetupRepositoryImpl to utilize StaffEndpoints for profile setup.
- Refactored AvailabilityRepositoryImpl to switch from V2ApiEndpoints to StaffEndpoints for availability management.
- Changed ClockInRepositoryImpl to use StaffEndpoints for clock-in and clock-out functionalities.
- Updated HomeRepositoryImpl to replace V2ApiEndpoints with StaffEndpoints for dashboard and profile completion retrieval.
- Refactored PaymentsRepositoryImpl to utilize StaffEndpoints for payment summaries and history.
- Changed ProfileRepositoryImpl to switch from V2ApiEndpoints to StaffEndpoints for staff profile and section status retrieval.
- Updated CertificatesRepositoryImpl to use StaffEndpoints for certificate management.
- Refactored DocumentsRepositoryImpl to switch from V2ApiEndpoints to StaffEndpoints for document management.
- Changed TaxFormsRepositoryImpl to utilize StaffEndpoints for tax form management.
- Updated BankAccountRepositoryImpl to switch from V2ApiEndpoints to StaffEndpoints for bank account management.
- Refactored TimeCardRepositoryImpl to use StaffEndpoints for time card retrieval.
- Changed AttireRepositoryImpl to utilize StaffEndpoints for attire management.
- Updated EmergencyContactRepositoryImpl to switch from V2ApiEndpoints to StaffEndpoints for emergency contact management.
- Refactored ExperienceRepositoryImpl to use StaffEndpoints for industry and skill retrieval.
- Changed PersonalInfoRepositoryImpl to switch from V2ApiEndpoints to StaffEndpoints for personal information management.
- Updated FaqsRepositoryImpl to utilize StaffEndpoints for FAQs retrieval.
- Refactored PrivacySettingsRepositoryImpl to switch from V2ApiEndpoints to StaffEndpoints for privacy settings management.
- Changed ShiftsRepositoryImpl to use StaffEndpoints for shift management and retrieval.
- Updated StaffMainRepositoryImpl to switch from V2ApiEndpoints to StaffEndpoints for profile completion checks.
This commit is contained in:
Achintha Isuru
2026-03-17 11:40:15 -04:00
parent 31231c1e6d
commit 57bba8ab4e
46 changed files with 134 additions and 544 deletions

View File

@@ -24,17 +24,17 @@ class ClientCreateOrderRepositoryImpl
@override
Future<void> createOneTimeOrder(Map<String, dynamic> payload) async {
await _api.post(V2ApiEndpoints.clientOrdersOneTime, data: payload);
await _api.post(ClientEndpoints.ordersOneTime.path, data: payload);
}
@override
Future<void> createRecurringOrder(Map<String, dynamic> payload) async {
await _api.post(V2ApiEndpoints.clientOrdersRecurring, data: payload);
await _api.post(ClientEndpoints.ordersRecurring.path, data: payload);
}
@override
Future<void> createPermanentOrder(Map<String, dynamic> payload) async {
await _api.post(V2ApiEndpoints.clientOrdersPermanent, data: payload);
await _api.post(ClientEndpoints.ordersPermanent.path, data: payload);
}
@override
@@ -82,7 +82,7 @@ class ClientCreateOrderRepositoryImpl
@override
Future<OrderPreview> getOrderDetailsForReorder(String orderId) async {
final ApiResponse response = await _api.get(
V2ApiEndpoints.clientOrderReorderPreview(orderId),
ClientEndpoints.orderReorderPreview(orderId).path,
);
return OrderPreview.fromJson(response.data as Map<String, dynamic>);
}

View File

@@ -8,7 +8,7 @@ import '../../domain/repositories/client_order_query_repository_interface.dart';
/// V2 API implementation of [ClientOrderQueryRepositoryInterface].
///
/// Delegates all backend calls to [BaseApiService] with [V2ApiEndpoints].
/// Delegates all backend calls to [BaseApiService] with [ClientEndpoints].
class ClientOrderQueryRepositoryImpl
implements ClientOrderQueryRepositoryInterface {
/// Creates an instance backed by the given [apiService].
@@ -19,7 +19,7 @@ class ClientOrderQueryRepositoryImpl
@override
Future<List<Vendor>> getVendors() async {
final ApiResponse response = await _api.get(V2ApiEndpoints.clientVendors);
final ApiResponse response = await _api.get(ClientEndpoints.vendors.path);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
final List<dynamic> items = data['items'] as List<dynamic>;
return items
@@ -30,7 +30,7 @@ class ClientOrderQueryRepositoryImpl
@override
Future<List<OrderRole>> getRolesByVendor(String vendorId) async {
final ApiResponse response =
await _api.get(V2ApiEndpoints.clientVendorRoles(vendorId));
await _api.get(ClientEndpoints.vendorRoles(vendorId).path);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
final List<dynamic> items = data['items'] as List<dynamic>;
return items.map((dynamic json) {
@@ -46,7 +46,7 @@ class ClientOrderQueryRepositoryImpl
@override
Future<List<OrderHub>> getHubs() async {
final ApiResponse response = await _api.get(V2ApiEndpoints.clientHubs);
final ApiResponse response = await _api.get(ClientEndpoints.hubs.path);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
final List<dynamic> items = data['items'] as List<dynamic>;
return items.map((dynamic json) {
@@ -71,7 +71,7 @@ class ClientOrderQueryRepositoryImpl
@override
Future<List<OrderManager>> getManagersByHub(String hubId) async {
final ApiResponse response =
await _api.get(V2ApiEndpoints.clientHubManagers(hubId));
await _api.get(ClientEndpoints.hubManagers(hubId).path);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
final List<dynamic> items = data['items'] as List<dynamic>;
return items.map((dynamic json) {

View File

@@ -20,7 +20,7 @@ class ViewOrdersRepositoryImpl implements IViewOrdersRepository {
required DateTime end,
}) async {
final ApiResponse response = await _api.get(
V2ApiEndpoints.clientOrdersView,
ClientEndpoints.ordersView.path,
params: <String, dynamic>{
'startDate': start.toIso8601String(),
'endDate': end.toIso8601String(),
@@ -40,7 +40,7 @@ class ViewOrdersRepositoryImpl implements IViewOrdersRepository {
required Map<String, dynamic> payload,
}) async {
final ApiResponse response = await _api.post(
V2ApiEndpoints.clientOrderEdit(orderId),
ClientEndpoints.orderEdit(orderId).path,
data: payload,
);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
@@ -53,7 +53,7 @@ class ViewOrdersRepositoryImpl implements IViewOrdersRepository {
String? reason,
}) async {
await _api.post(
V2ApiEndpoints.clientOrderCancel(orderId),
ClientEndpoints.orderCancel(orderId).path,
data: <String, dynamic>{
if (reason != null) 'reason': reason,
},
@@ -62,7 +62,7 @@ class ViewOrdersRepositoryImpl implements IViewOrdersRepository {
@override
Future<List<Vendor>> getVendors() async {
final ApiResponse response = await _api.get(V2ApiEndpoints.clientVendors);
final ApiResponse response = await _api.get(ClientEndpoints.vendors.path);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
final List<dynamic> items = data['items'] as List<dynamic>;
return items
@@ -73,7 +73,7 @@ class ViewOrdersRepositoryImpl implements IViewOrdersRepository {
@override
Future<List<Map<String, dynamic>>> getRolesByVendor(String vendorId) async {
final ApiResponse response =
await _api.get(V2ApiEndpoints.clientVendorRoles(vendorId));
await _api.get(ClientEndpoints.vendorRoles(vendorId).path);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
final List<dynamic> items = data['items'] as List<dynamic>;
return items.cast<Map<String, dynamic>>();
@@ -81,7 +81,7 @@ class ViewOrdersRepositoryImpl implements IViewOrdersRepository {
@override
Future<List<Map<String, dynamic>>> getHubs() async {
final ApiResponse response = await _api.get(V2ApiEndpoints.clientHubs);
final ApiResponse response = await _api.get(ClientEndpoints.hubs.path);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
final List<dynamic> items = data['items'] as List<dynamic>;
return items.cast<Map<String, dynamic>>();
@@ -90,7 +90,7 @@ class ViewOrdersRepositoryImpl implements IViewOrdersRepository {
@override
Future<List<Map<String, dynamic>>> getManagersByHub(String hubId) async {
final ApiResponse response =
await _api.get(V2ApiEndpoints.clientHubManagers(hubId));
await _api.get(ClientEndpoints.hubManagers(hubId).path);
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
final List<dynamic> items = data['items'] as List<dynamic>;
return items.cast<Map<String, dynamic>>();