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) { 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,
); );

View File

@@ -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;
} }
} }