logResponse static method
void
logResponse({})
Implementation
static void logResponse({
required String url,
required int statusCode,
required Duration responseTime,
dynamic body,
String? requestId,
}) {
if (!_enabled) return;
final ok = statusCode >= 200 && statusCode < 300;
final c = ok ? _green : _red;
final icon = ok ? '✅' : '❌';
final id = requestId != null ? ' $_gray[$requestId]$_reset' : '';
_line(c);
_print('$c│$_reset $_bold$c$icon RESPONSE$id$_reset $_gray${_ts()}$_reset');
_print('$c│$_reset ${_bold}Status: $statusCode$_reset $_gray⏱ ${responseTime.inMilliseconds}ms$_reset');
_print('$c│$_reset $_blue$url$_reset');
if (_printPayload && body != null) {
_print('$c│$_reset $_yellow⊳ Payload$_reset');
_formatJson(body).split('\n').forEach((l) =>
_print('$c│$_reset $_white$l$_reset'));
}
_line(c);
}