printResponse function

void printResponse({
  1. required String method,
  2. required String path,
  3. required int statusCode,
  4. required String data,
  5. required void logFunction(
    1. String
    )?,
})

Implementation

void printResponse({
  required String method,
  required String path,
  required int statusCode,
  required String data,
  required void Function(String)? logFunction,
}) {
  final func = logFunction ?? log;
  try {
    // A pretty print json function
    final prettyData = const JsonEncoder.withIndent('    ').convert(
      const JsonDecoder().convert(data),
    );
    func(
      'Response $method: $path\n\t\t'
      'Status: $statusCode\n\t\t'
      'Data: $prettyData',
    );
  } catch (_) {
    func(
      'Response $method: $path\n\t\t'
      'Status: $statusCode\n\t\t'
      'Data: $data',
    );
  }
}