This commit is contained in:
2025-09-30 20:52:05 +07:00
parent cb53f5585b
commit deb7aeb850
2 changed files with 9 additions and 9 deletions

View File

@@ -41,9 +41,9 @@ class DioClient {
Dio _createDio(String baseUrl) {
final dio = Dio(BaseOptions(
baseUrl: baseUrl + ApiConstants.apiPath,
connectTimeout: const Duration(milliseconds: ApiConstants.connectTimeout),
receiveTimeout: const Duration(milliseconds: ApiConstants.receiveTimeout),
sendTimeout: const Duration(milliseconds: ApiConstants.sendTimeout),
connectTimeout: Duration(milliseconds: ApiConstants.connectTimeout),
receiveTimeout: Duration(milliseconds: ApiConstants.receiveTimeout),
sendTimeout: Duration(milliseconds: ApiConstants.sendTimeout),
headers: {
'Content-Type': ApiConstants.contentType,
'Accept': ApiConstants.accept,
@@ -104,7 +104,7 @@ class DioClient {
}
// Configure timeouts
client.connectionTimeout = const Duration(
client.connectionTimeout = Duration(
milliseconds: ApiConstants.connectTimeout,
);

View File

@@ -7,19 +7,19 @@ import '../api_constants.dart';
/// Custom logging interceptor for detailed request/response logging
class LoggingInterceptor extends Interceptor {
bool enabled;
bool enabled;
final bool logRequestBody;
final bool logResponseBody;
final bool logHeaders;
final int maxBodyLength;
LoggingInterceptor({
this.enabled = ApiConstants.enableLogging,
bool? enabled,
this.logRequestBody = true,
this.logResponseBody = true,
this.logHeaders = true,
this.maxBodyLength = 2000,
});
}) : enabled = enabled ?? ApiConstants.enableLogging;
@override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
@@ -88,7 +88,7 @@ class LoggingInterceptor extends Interceptor {
final method = response.requestOptions.method.toUpperCase();
final uri = response.requestOptions.uri;
final duration = DateTime.now().millisecondsSinceEpoch -
(response.requestOptions.extra['start_time'] as int? ?? 0);
(response.requestOptions.extra['start_time'] as int? ?? 0);
// Status icon based on response code
String statusIcon;