resolve method

  1. @override
Future<void> resolve(
  1. Map<String, dynamic> response
)
override

Implementation

@override
Future<void> resolve(Map<String, dynamic> response) async {
  _checkInitialized();

  // If we don't have a matching id, stop
  if (!history.containsKey(response['id'])) {
    return;
  }

  JsonRpcRecord record = get(response['id'])!;

  // If we already recorded a response, stop
  if (record.response != null) {
    return;
  }

  record.response =
      response.containsKey('result') ? response['result'] : response['error'];
  history[response['id'].toString()] = record.toJson();
  updated.broadcast(HistoryEvent(record));
  await persist();
}