logRequest static method

void logRequest({
  1. required String method,
  2. required String url,
  3. Map<String, String>? headers,
  4. dynamic body,
  5. String? requestId,
})

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