onResponse method

  1. @override
Future onResponse(
  1. Response response,
  2. ResponseInterceptorHandler handler
)
override

Called when the response is about to be resolved.

Implementation

@override
Future<dynamic> onResponse(
  Response response,
  ResponseInterceptorHandler handler,
) async {
  if (await token == null || !_shouldRefresh(response)) {
    return handler.next(response);
  }
  try {
    final refreshResponse = await _tryRefresh(response);
    handler.resolve(refreshResponse);
  } on DioError catch (error) {
    handler.reject(error);
  }
}