onNext method

  1. @override
Future<RowRequest> onNext(
  1. RowRequest row,
  2. Middleware<RowRequest> nextMiddleware
)
override

Override this method and implement your custom logic inside it. After call await nextMiddleware.next(row) to run the next middleware in the chain.

Implementation

@override
Future<RowRequest> onNext(
    RowRequest row, Middleware<RowRequest> nextMiddleware) async {
  final request = row.request;
  final rowBody = row.rowBody;

  log('');
  logDivider();
  tabbedLog('→ REQUEST →');

  if (logParts.contains(LogParts.url)) {
    _logUrl(request.method, request.url);
  }

  if (logParts.contains(LogParts.headers)) {
    _logHeaders(request.headers);
  }

  if (logParts.contains(LogParts.body)) {
    _logBody(rowBody);
  }

  logDivider();

  return await nextMiddleware.next(row);
}