onResponse method
Called when the response is about to be resolved.
Implementation
@override
void onResponse(Response response, ResponseInterceptorHandler handler) {
if (!NetworkLoggerConfig.isEnabled) {
handler.next(response);
return;
}
try {
final transactionId = _requestTransactionIds.remove(response.requestOptions) ?? _generateTransactionId(response.requestOptions);
NetworkLogStore.instance.upsertLog(transactionId, {
'transactionId': transactionId,
'type': 'response',
'method': response.requestOptions.method,
'url': response.requestOptions.uri.toString(),
'statusCode': response.statusCode,
'headers': response.headers.map,
'responseBody': response.data,
'timestamp': DateTime.now().toIso8601String(),
'status': 'completed',
});
handler.next(response);
} catch (e) {
if (kDebugMode) debugPrint('❌ CoteNetworkLogger: Failed to log response: $e');
handler.next(response);
}
}