From f0370c535427fa11b897628ae30363e7d878d775 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicola=CC=81s=20Lantean?= Date: Tue, 29 Jul 2025 13:33:53 -0300 Subject: [PATCH 1/2] feat: add Dio timeouts --- lib/core/source/common/http_service.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/core/source/common/http_service.dart b/lib/core/source/common/http_service.dart index 70063861..93882414 100644 --- a/lib/core/source/common/http_service.dart +++ b/lib/core/source/common/http_service.dart @@ -52,6 +52,9 @@ class HttpServiceDio implements HttpService { HttpServiceDio(List interceptors) { final options = BaseOptions( baseUrl: Config.apiBaseUrl, + connectTimeout: const Duration(seconds: 30), + sendTimeout: const Duration(seconds: 60), + receiveTimeout: const Duration(seconds: 60), // TODO: Remove api key. It's only needed for Supabase headers: {'apikey': Config.supabaseApiKey}, contentType: Headers.jsonContentType, From c5fd0490f3ffc7902491e71b19de9f9d5caa003a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicola=CC=81s=20Lantean?= Date: Wed, 30 Jul 2025 11:20:01 -0300 Subject: [PATCH 2/2] fix: requested changes --- lib/core/common/config.dart | 1 + lib/core/source/common/http_service.dart | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/core/common/config.dart b/lib/core/common/config.dart index 97d3add5..0db56bd6 100644 --- a/lib/core/common/config.dart +++ b/lib/core/common/config.dart @@ -12,6 +12,7 @@ import 'package:path_provider/path_provider.dart'; interface class Config { static const String environmentFolder = 'environments'; + static const Duration defaultTimeout = Duration(seconds: 30); static const debugMode = kDebugMode; static bool testingMode = Platform.environment.containsKey('FLUTTER_TEST'); diff --git a/lib/core/source/common/http_service.dart b/lib/core/source/common/http_service.dart index 93882414..652c684a 100644 --- a/lib/core/source/common/http_service.dart +++ b/lib/core/source/common/http_service.dart @@ -52,9 +52,9 @@ class HttpServiceDio implements HttpService { HttpServiceDio(List interceptors) { final options = BaseOptions( baseUrl: Config.apiBaseUrl, - connectTimeout: const Duration(seconds: 30), - sendTimeout: const Duration(seconds: 60), - receiveTimeout: const Duration(seconds: 60), + connectTimeout: Config.defaultTimeout, + sendTimeout: Config.defaultTimeout, + receiveTimeout: Config.defaultTimeout, // TODO: Remove api key. It's only needed for Supabase headers: {'apikey': Config.supabaseApiKey}, contentType: Headers.jsonContentType,