disconnect method

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

Implementation

@override
Future<void> disconnect() async {
  await _checkInstalled();
  try {
    final disconnectUri = _phantomHelper.buildDisconnectUri();
    await ReownCoreUtils.openURL(disconnectUri.toString());
  } catch (e, s) {
    final errorMessage = '${walletMetadata.metadata.name} disconnect error';
    _core.logger.e('[$runtimeType] $errorMessage', error: e, stackTrace: s);
    onPhantomError.broadcast(PhantomErrorEvent(-1, errorMessage));
    throw ThirdPartyWalletException(errorMessage, e, s);
  }
}