aa
This commit is contained in:
@@ -41,9 +41,9 @@ class DioClient {
|
|||||||
Dio _createDio(String baseUrl) {
|
Dio _createDio(String baseUrl) {
|
||||||
final dio = Dio(BaseOptions(
|
final dio = Dio(BaseOptions(
|
||||||
baseUrl: baseUrl + ApiConstants.apiPath,
|
baseUrl: baseUrl + ApiConstants.apiPath,
|
||||||
connectTimeout: const Duration(milliseconds: ApiConstants.connectTimeout),
|
connectTimeout: Duration(milliseconds: ApiConstants.connectTimeout),
|
||||||
receiveTimeout: const Duration(milliseconds: ApiConstants.receiveTimeout),
|
receiveTimeout: Duration(milliseconds: ApiConstants.receiveTimeout),
|
||||||
sendTimeout: const Duration(milliseconds: ApiConstants.sendTimeout),
|
sendTimeout: Duration(milliseconds: ApiConstants.sendTimeout),
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': ApiConstants.contentType,
|
'Content-Type': ApiConstants.contentType,
|
||||||
'Accept': ApiConstants.accept,
|
'Accept': ApiConstants.accept,
|
||||||
@@ -104,7 +104,7 @@ class DioClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Configure timeouts
|
// Configure timeouts
|
||||||
client.connectionTimeout = const Duration(
|
client.connectionTimeout = Duration(
|
||||||
milliseconds: ApiConstants.connectTimeout,
|
milliseconds: ApiConstants.connectTimeout,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -7,19 +7,19 @@ import '../api_constants.dart';
|
|||||||
|
|
||||||
/// Custom logging interceptor for detailed request/response logging
|
/// Custom logging interceptor for detailed request/response logging
|
||||||
class LoggingInterceptor extends Interceptor {
|
class LoggingInterceptor extends Interceptor {
|
||||||
bool enabled;
|
bool enabled;
|
||||||
final bool logRequestBody;
|
final bool logRequestBody;
|
||||||
final bool logResponseBody;
|
final bool logResponseBody;
|
||||||
final bool logHeaders;
|
final bool logHeaders;
|
||||||
final int maxBodyLength;
|
final int maxBodyLength;
|
||||||
|
|
||||||
LoggingInterceptor({
|
LoggingInterceptor({
|
||||||
this.enabled = ApiConstants.enableLogging,
|
bool? enabled,
|
||||||
this.logRequestBody = true,
|
this.logRequestBody = true,
|
||||||
this.logResponseBody = true,
|
this.logResponseBody = true,
|
||||||
this.logHeaders = true,
|
this.logHeaders = true,
|
||||||
this.maxBodyLength = 2000,
|
this.maxBodyLength = 2000,
|
||||||
});
|
}) : enabled = enabled ?? ApiConstants.enableLogging;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
|
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
|
||||||
@@ -88,7 +88,7 @@ class LoggingInterceptor extends Interceptor {
|
|||||||
final method = response.requestOptions.method.toUpperCase();
|
final method = response.requestOptions.method.toUpperCase();
|
||||||
final uri = response.requestOptions.uri;
|
final uri = response.requestOptions.uri;
|
||||||
final duration = DateTime.now().millisecondsSinceEpoch -
|
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
|
// Status icon based on response code
|
||||||
String statusIcon;
|
String statusIcon;
|
||||||
@@ -278,4 +278,4 @@ extension RequestOptionsExtension on RequestOptions {
|
|||||||
void markStartTime() {
|
void markStartTime() {
|
||||||
extra['start_time'] = DateTime.now().millisecondsSinceEpoch;
|
extra['start_time'] = DateTime.now().millisecondsSinceEpoch;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user