Added getStates in home

This commit is contained in:
llsajjad
2025-08-20 13:57:33 +03:30
parent 1af9c0a76b
commit ed5768decb
12 changed files with 1582 additions and 96 deletions
+21 -16
View File
@@ -8,12 +8,13 @@ import 'package:tm_app/data/services/model/home/home_request/home_request_model.
import 'package:tm_app/data/services/model/home/home_response/home_response_model.dart';
import 'package:tm_app/data/services/model/recommended_tenders_response/recommended_tenders_response.dart';
import 'package:tm_app/data/services/model/tender_approvals_response/tender_approvals_response.dart';
import 'package:tm_app/data/services/model/tender_approvals_state_response/tender_approvals_state_response.dart';
import '../../core/network/network_manager.dart';
class HomeService {
HomeService({required NetworkManager networkManager})
: _networkManager = networkManager;
: _networkManager = networkManager;
final NetworkManager _networkManager;
Future<Result<HomeResponseModel>> getHome({
@@ -51,21 +52,25 @@ class HomeService {
);
return result;
}
Future<Result<TenderApprovalsResponse>> getYourTenders() async {
try {
final result = await _networkManager.makeRequest(
'/api/v1/tender-approvals',
(json) => TenderApprovalsResponse.fromJson(json),
method: 'GET',
);
return result;
} on DioException catch (e) {
appLogger.error('get approved tenders failed: $e');
return Result.error(e);
} on Exception catch (e, stackTrace) {
appLogger.error('get approved tenders failed: $e', stackTrace: stackTrace);
return Result.error(Exception(e));
}
Future<Result<TenderApprovalsResponse>> getYourTenders() async {
final result = await _networkManager.makeRequest(
'/api/v1/tender-approvals',
(json) => TenderApprovalsResponse.fromJson(json),
method: 'GET',
);
return result;
}
Future<Result<TenderApprovalsStateResponse>>
getTendersApprovalsState() async {
final result = await _networkManager.makeRequest(
'/api/v1/tender-approvals/stats',
(json) => TenderApprovalsStateResponse.fromJson(json),
method: 'GET',
);
return result;
}
}