loadRelayDeliveryTarget method

  1. @override
Future<RelayDeliveryTarget?> loadRelayDeliveryTarget({
  1. required String eventId,
  2. required String relayUrl,
})
override

Implementation

@override
Future<RelayDeliveryTarget?> loadRelayDeliveryTarget({
  required String eventId,
  required String relayUrl,
}) async {
  await dbRdy;
  final key = '$eventId|$relayUrl';
  final cached = _relayDeliveryTargets[key];
  if (cached != null) {
    return cached;
  }
  final stored = _getKeyValue(_relayDeliveryTargetKey(key));
  if (stored == null) {
    return null;
  }
  final target = RelayDeliveryTarget.fromJson(
    jsonDecode(stored) as Map<String, dynamic>,
  );
  _relayDeliveryTargets[key] = target;
  return target;
}