diff --git a/lib/core/common/config.dart b/lib/core/common/config.dart index 97d3add..0db56bd 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 7006386..652c684 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: 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,