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
  String sId = response['id'].toString();
  if (!data.containsKey(sId)) {
    return;
  }

  JsonRpcRecord record = get(sId)!;

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

  record = record.copyWith(
    response: response.containsKey('result')
        ? response['result']
        : response['error'],
  );
  await set(sId, record);
}