logRequest static method
void
logRequest({})
Implementation
static void logRequest({
required String method,
required String url,
Map<String, String>? headers,
dynamic body,
String? requestId,
}) {
if (!_on) return;
final id = requestId != null ? ' ${_C.gray}[$requestId]${_C.rst}' : '';
_line(_C.cyan);
_p('${_C.cyan}│${_C.rst} ${_C.bold}${_C.cyan}🚀 REQUEST$id${_C.rst} ${_C.gray}${_ts()}${_C.rst}');
_p('${_C.cyan}│${_C.rst} ${_mc(method)}${_C.bold}$method${_C.rst} ${_C.wht}$url${_C.rst}');
if (headers != null && headers.isNotEmpty) {
_p('${_C.cyan}│${_C.rst} ${_C.yel}⊳ Headers${_C.rst}');
headers.forEach((k, v) {
final val = k.toLowerCase() == 'authorization' ? '***masked***' : v;
_p('${_C.cyan}│${_C.rst} ${_C.gray}$k: $val${_C.rst}');
});
}
if (_payload && body != null) {
_p('${_C.cyan}│${_C.rst} ${_C.yel}⊳ Body${_C.rst}');
for (final l in _fmt(body).split('\n')) {
_p('${_C.cyan}│${_C.rst} ${_C.wht}$l${_C.rst}');
}
}
_line(_C.cyan);
}