feat: Update API endpoint usage in repositories to remove redundant path property
- Refactored multiple repository implementations across client and staff features to directly use endpoint objects without accessing the `path` property. - Introduced a new `FeatureGate` class for client-side feature gating based on user scopes, allowing for better access control to API endpoints. - Added `ApiEndpoint` class to represent API endpoints with their paths and required scopes for future feature gating.
This commit is contained in:
@@ -32,7 +32,7 @@ class ReportsRepositoryImpl implements ReportsRepository {
|
||||
required DateTime date,
|
||||
}) async {
|
||||
final ApiResponse response = await _apiService.get(
|
||||
ClientEndpoints.reportsDailyOps.path,
|
||||
ClientEndpoints.reportsDailyOps,
|
||||
params: <String, dynamic>{'date': _iso(date)},
|
||||
);
|
||||
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
|
||||
@@ -45,7 +45,7 @@ class ReportsRepositoryImpl implements ReportsRepository {
|
||||
required DateTime endDate,
|
||||
}) async {
|
||||
final ApiResponse response = await _apiService.get(
|
||||
ClientEndpoints.reportsSpend.path,
|
||||
ClientEndpoints.reportsSpend,
|
||||
params: _rangeParams(startDate, endDate),
|
||||
);
|
||||
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
|
||||
@@ -58,7 +58,7 @@ class ReportsRepositoryImpl implements ReportsRepository {
|
||||
required DateTime endDate,
|
||||
}) async {
|
||||
final ApiResponse response = await _apiService.get(
|
||||
ClientEndpoints.reportsCoverage.path,
|
||||
ClientEndpoints.reportsCoverage,
|
||||
params: _rangeParams(startDate, endDate),
|
||||
);
|
||||
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
|
||||
@@ -71,7 +71,7 @@ class ReportsRepositoryImpl implements ReportsRepository {
|
||||
required DateTime endDate,
|
||||
}) async {
|
||||
final ApiResponse response = await _apiService.get(
|
||||
ClientEndpoints.reportsForecast.path,
|
||||
ClientEndpoints.reportsForecast,
|
||||
params: _rangeParams(startDate, endDate),
|
||||
);
|
||||
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
|
||||
@@ -84,7 +84,7 @@ class ReportsRepositoryImpl implements ReportsRepository {
|
||||
required DateTime endDate,
|
||||
}) async {
|
||||
final ApiResponse response = await _apiService.get(
|
||||
ClientEndpoints.reportsPerformance.path,
|
||||
ClientEndpoints.reportsPerformance,
|
||||
params: _rangeParams(startDate, endDate),
|
||||
);
|
||||
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
|
||||
@@ -97,7 +97,7 @@ class ReportsRepositoryImpl implements ReportsRepository {
|
||||
required DateTime endDate,
|
||||
}) async {
|
||||
final ApiResponse response = await _apiService.get(
|
||||
ClientEndpoints.reportsNoShow.path,
|
||||
ClientEndpoints.reportsNoShow,
|
||||
params: _rangeParams(startDate, endDate),
|
||||
);
|
||||
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
|
||||
@@ -110,7 +110,7 @@ class ReportsRepositoryImpl implements ReportsRepository {
|
||||
required DateTime endDate,
|
||||
}) async {
|
||||
final ApiResponse response = await _apiService.get(
|
||||
ClientEndpoints.reportsSummary.path,
|
||||
ClientEndpoints.reportsSummary,
|
||||
params: _rangeParams(startDate, endDate),
|
||||
);
|
||||
final Map<String, dynamic> data = response.data as Map<String, dynamic>;
|
||||
|
||||
Reference in New Issue
Block a user