read method

  1. @override
Future<Data> read(
  1. Id id, [
  2. Map<String, dynamic>? params
])
override

Retrieves the desired resource.

Implementation

@override
Future<Data> read(Id id, [Map<String, dynamic>? params]) {
  var localParams = _stripReq(params);
  return beforeRead
      ._emit(HookedServiceEvent(false, _getRequest(params),
          _getResponse(params), inner, HookedServiceEvent.read,
          id: id, params: localParams))
      .then((before) {
    if (before._canceled) {
      return afterRead
          ._emit(HookedServiceEvent(true, _getRequest(params),
              _getResponse(params), inner, HookedServiceEvent.read,
              id: id, params: localParams, result: before.result))
          .then((after) => after.result as Data);
    }

    return inner.read(id, localParams).then((result) {
      return afterRead
          ._emit(HookedServiceEvent(true, _getRequest(params),
              _getResponse(params), inner, HookedServiceEvent.read,
              id: id, params: localParams, result: result))
          .then((after) => after.result as Data);
    });
  });
}