Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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:
_removeTrezorConnectEventListeners = (): void => {
if (TrezorConnect) {
TrezorConnect.off(DEVICE_EVENT, this._onTrezorDeviceEvent);
TrezorConnect.off(UI_EVENT, this._onTrezorUIEvent);
}
};
_removeTrezorConnectEventListeners = (): void => {
if (TrezorConnect) {
TrezorConnect.off(DEVICE_EVENT, this._onTrezorDeviceEvent);
TrezorConnect.off(UI_EVENT, this._onTrezorUIEvent);
}
};