Update: 2026-05-07 23:06:22
This commit is contained in:
@@ -22,11 +22,28 @@ class DioClient {
|
||||
// Add Interceptors
|
||||
dio.interceptors.add(HmacInterceptor(SecureStorage()));
|
||||
|
||||
// Logging interceptor for debug
|
||||
dio.interceptors.add(LogInterceptor(
|
||||
requestBody: true,
|
||||
responseBody: true,
|
||||
error: true,
|
||||
// Custom Logging Interceptor as requested
|
||||
dio.interceptors.add(InterceptorsWrapper(
|
||||
onRequest: (options, handler) {
|
||||
print('--- API REQUEST ---');
|
||||
print('URL: ${options.method} ${options.uri}');
|
||||
print('Payload: ${options.data}');
|
||||
return handler.next(options);
|
||||
},
|
||||
onResponse: (response, handler) {
|
||||
print('--- API RESPONSE ---');
|
||||
print('URL: ${response.requestOptions.method} ${response.requestOptions.uri}');
|
||||
print('Status Code: ${response.statusCode}');
|
||||
print('Response: ${response.data}');
|
||||
return handler.next(response);
|
||||
},
|
||||
onError: (DioException e, handler) {
|
||||
print('--- API ERROR ---');
|
||||
print('URL: ${e.requestOptions.method} ${e.requestOptions.uri}');
|
||||
print('Status Code: ${e.response?.statusCode}');
|
||||
print('Response: ${e.response?.data ?? e.message}');
|
||||
return handler.next(e);
|
||||
},
|
||||
));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user