feat: Increase default timeout duration for API requests to enhance reliability

This commit is contained in:
Vaibhav Surve 2025-09-22 11:21:23 +05:30
parent 6863769b8a
commit 8ed67dcdf1

View File

@ -21,7 +21,6 @@ import 'package:marco/model/document/document_version_model.dart';
import 'package:marco/model/attendance/organization_per_project_list_model.dart'; import 'package:marco/model/attendance/organization_per_project_list_model.dart';
class ApiService { class ApiService {
static const Duration timeout = Duration(seconds: 30);
static const bool enableLogs = true; static const bool enableLogs = true;
static const Duration extendedTimeout = Duration(seconds: 60); static const Duration extendedTimeout = Duration(seconds: 60);
@ -139,7 +138,7 @@ class ApiService {
try { try {
final response = final response =
await http.get(uri, headers: _headers(token)).timeout(timeout); await http.get(uri, headers: _headers(token)).timeout(extendedTimeout);
logSafe("Response Status: ${response.statusCode}", level: LogLevel.debug); logSafe("Response Status: ${response.statusCode}", level: LogLevel.debug);
logSafe("Response Body: ${response.body}", level: LogLevel.debug); logSafe("Response Body: ${response.body}", level: LogLevel.debug);
@ -173,7 +172,7 @@ class ApiService {
static Future<http.Response?> _postRequest( static Future<http.Response?> _postRequest(
String endpoint, String endpoint,
dynamic body, { dynamic body, {
Duration customTimeout = timeout, Duration customTimeout = extendedTimeout,
bool hasRetried = false, bool hasRetried = false,
}) async { }) async {
String? token = await _getToken(); String? token = await _getToken();
@ -207,7 +206,7 @@ class ApiService {
String endpoint, String endpoint,
dynamic body, { dynamic body, {
Map<String, String>? additionalHeaders, Map<String, String>? additionalHeaders,
Duration customTimeout = timeout, Duration customTimeout = extendedTimeout,
bool hasRetried = false, bool hasRetried = false,
}) async { }) async {
String? token = await _getToken(); String? token = await _getToken();
@ -900,7 +899,7 @@ class ApiService {
logSafe("Sending DELETE request to $uri", level: LogLevel.debug); logSafe("Sending DELETE request to $uri", level: LogLevel.debug);
final response = final response =
await http.delete(uri, headers: _headers(token)).timeout(timeout); await http.delete(uri, headers: _headers(token)).timeout(extendedTimeout);
logSafe("DELETE expense response status: ${response.statusCode}"); logSafe("DELETE expense response status: ${response.statusCode}");
logSafe("DELETE expense response body: ${response.body}"); logSafe("DELETE expense response body: ${response.body}");
@ -1313,7 +1312,7 @@ class ApiService {
logSafe("Sending DELETE request to $uri", level: LogLevel.debug); logSafe("Sending DELETE request to $uri", level: LogLevel.debug);
final response = final response =
await http.delete(uri, headers: _headers(token)).timeout(timeout); await http.delete(uri, headers: _headers(token)).timeout(extendedTimeout);
logSafe("DELETE bucket response status: ${response.statusCode}"); logSafe("DELETE bucket response status: ${response.statusCode}");
logSafe("DELETE bucket response body: ${response.body}"); logSafe("DELETE bucket response body: ${response.body}");