fixed services
This commit is contained in:
@@ -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',
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user