How to use the trezor-connect.off function in trezor-connect

To help you get started, we’ve selected a few trezor-connect examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github shapeshift / hdwallet / packages / hdwallet-trezor-connect / src / adapter.ts View on Github external
let connectHandler = (event: any) => {
      if (event.type === 'device-connect') {
        connectEvents.push(event)
      }
    }
    TrezorConnect.on(DEVICE_EVENT, connectHandler)

    // TODO: using this in electron will needs some more scaffolding:
    // https://github.com/szymonlesisz/trezor-connect-electron-boilerplate/blob/master/src/electron.js
    await TrezorConnect.init({
      ...args,
      popup: POPUP,
      lazyLoad: false
    })

    TrezorConnect.off(DEVICE_EVENT, connectHandler)

    for (const connectEvent of connectEvents)
      this.handleConnectTrezor(connectEvent)

    TrezorConnect.on(DEVICE_EVENT, (event: any) => {
      if (event.type === 'device-connect') {
        this.handleConnectTrezor(event)
      } else if (event.type === 'device-changed') {
        this.handleChangeTrezor(event)
      } else if (event.type === 'device-disconnect') {
        this.handleDisconnectTrezor(event)
      }
    })

    TrezorConnect.on(TRANSPORT_EVENT, (event) => {
      // Log TrezorConnect's event raw:
github Emurgo / yoroi-frontend / app / stores / ada / TrezorConnectStore.js View on Github external
_removeTrezorConnectEventListeners = (): void => {
    if (TrezorConnect) {
      TrezorConnect.off(DEVICE_EVENT, this._onTrezorDeviceEvent);
      TrezorConnect.off(UI_EVENT, this._onTrezorUIEvent);
    }
  };
github Emurgo / yoroi-frontend / app / stores / ada / TrezorConnectStore.js View on Github external
_removeTrezorConnectEventListeners = (): void => {
    if (TrezorConnect) {
      TrezorConnect.off(DEVICE_EVENT, this._onTrezorDeviceEvent);
      TrezorConnect.off(UI_EVENT, this._onTrezorUIEvent);
    }
  };