fixed services

This commit is contained in:
amirrezaghabeli
2025-08-27 13:03:09 +03:30
parent 8a972784d6
commit bcd499843b
20 changed files with 112 additions and 108 deletions
+5 -35
View File
@@ -1,12 +1,6 @@
import 'dart:convert';
import 'package:dio/dio.dart';
import 'package:tm_app/core/utils/logger.dart';
import 'package:tm_app/core/utils/result.dart';
import 'package:tm_app/data/services/mock_data/home_mock_data.dart';
import 'package:tm_app/data/services/api/home_api.dart';
import 'package:tm_app/data/services/model/feedback_stats_response/feedback_stat_response.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 'package:tm_app/data/services/model/tender_approvals_state_response/tender_approvals_state_response.dart';
@@ -18,36 +12,12 @@ class HomeService {
: _networkManager = networkManager;
final NetworkManager _networkManager;
Future<Result<HomeResponseModel>> getHome({
HomeRequestModel? homeRequestModel,
}) async {
try {
// final result = await _networkManager.makeRequest(
// '/api/v1/home',
// (json) => HomeResponseModel.fromJson(json),
// method: 'GET',
// );
await Future.delayed(Duration(seconds: 2));
appLogger.info('get home success');
// TODO: will change when api is ready
return Result.ok(
HomeResponseModel.fromJson(jsonDecode(homeMockData)['data']),
);
} on DioException catch (e) {
appLogger.error('get home failed: $e');
return Result.error(e);
} on Exception catch (e, stackTrace) {
appLogger.error('get home failed: $e', stackTrace: stackTrace);
return Result.error(Exception(e));
}
}
Future<Result<RecommendedTendersResponse>> getRecommendedTenders({
required int limit,
required int offset,
}) async {
final result = await _networkManager.makeRequest(
'/api/v1/tenders/recommend?limit=$limit&offset=$offset',
HomeApi.getRecommendedTenders(limit: limit, offset: offset),
method: 'GET',
(json) => RecommendedTendersResponse.fromJson(json),
);
@@ -56,7 +26,7 @@ class HomeService {
Future<Result<TenderApprovalsResponse>> getYourTenders() async {
final result = await _networkManager.makeRequest(
'/api/v1/tender-approvals',
HomeApi.tenderApprovals,
(json) => TenderApprovalsResponse.fromJson(json),
method: 'GET',
);
@@ -67,7 +37,7 @@ class HomeService {
Future<Result<TenderApprovalsStateResponse>>
getTendersApprovalsState() async {
final result = await _networkManager.makeRequest(
'/api/v1/tender-approvals/stats',
HomeApi.tenderApprovalStats,
(json) => TenderApprovalsStateResponse.fromJson(json),
method: 'GET',
);
@@ -77,7 +47,7 @@ class HomeService {
Future<Result<FeedbackStatResponse>> getFeedbackStats() async {
final result = await _networkManager.makeRequest(
'/api/v1/feedback/stats/company',
HomeApi.statsCompany,
(json) => FeedbackStatResponse.fromJson(json),
method: 'GET',
);