disconnect method

  1. @override
Future<void> disconnect(
  1. String topic
)
override

Implementation

@override
Future<void> disconnect(String topic) async {
  _checkInitialized();

  _isValidDisconnect(topic);
  if (pairings!.has(topic)) {
    try {
      await sendRequest(
        topic,
        RPCConstants.WC_PAIRING_DELETE,
        Errors.getSdkError(Errors.USER_DISCONNECTED).toJson(),
      );
      await pairings!.delete(topic);
      onPairingDelete.broadcast(
        PairingEvent(
          topic: topic,
        ),
      );
    } on JsonRpcError catch (e) {
      onPairingDelete.broadcast(
        PairingEvent(
          topic: topic,
          error: e,
        ),
      );
    }
  }
}