Fixed your tender and recommendedTenders in home

This commit is contained in:
llsajjad
2025-08-20 10:35:36 +03:30
parent 4b0dc4cedf
commit 45a2f854a4
5 changed files with 64 additions and 5 deletions
@@ -3,6 +3,7 @@ import 'package:tm_app/data/services/home_service.dart';
import 'package:tm_app/data/services/model/home/home_request/home_request_model.dart';
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';
class HomeRepository {
HomeRepository({required HomeService homeService})
@@ -21,4 +22,7 @@ class HomeRepository {
}) async {
return _homeService.getRecommendedTenders(limit: limit, offset: offset);
}
Future<Result<TenderApprovalsResponse>> getYourTenders() {
return _homeService.getYourTenders();
}
}
+18
View File
@@ -7,6 +7,7 @@ import 'package:tm_app/data/services/mock_data/home_mock_data.dart';
import 'package:tm_app/data/services/model/home/home_request/home_request_model.dart';
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 '../../core/network/network_manager.dart';
@@ -50,4 +51,21 @@ 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));
}
}
}