diff --git a/packages/connect-web/src/module/index.ts b/packages/connect-web/src/module/index.ts index 011860b0aad3..3b1b31948f2b 100644 --- a/packages/connect-web/src/module/index.ts +++ b/packages/connect-web/src/module/index.ts @@ -31,6 +31,7 @@ const impl = new TrezorConnectDynamic< type: 'core-in-module', impl: new CoreInModule((message: CoreEventMessage) => { if (message.event === TRANSPORT_EVENT) { + // note: udev and bridge are part of the event already emitted from "core" but without "preferred" field set const platform = getInstallerPackage(); message.payload.bridge = cloneObject(suggestBridgeInstaller(platform)); message.payload.udev = cloneObject(suggestUdevInstaller(platform)); diff --git a/packages/connect/src/events/transport.ts b/packages/connect/src/events/transport.ts index 6558bee7582f..0a3b62a94706 100644 --- a/packages/connect/src/events/transport.ts +++ b/packages/connect/src/events/transport.ts @@ -4,6 +4,8 @@ import { TRANSPORT } from '@trezor/transport/src/constants'; import { serializeError } from '../constants/errors'; import type { MessageFactoryFn } from '../types/utils'; import { ConnectSettings } from '../exports'; +import { suggestBridgeInstaller } from '../data/transportInfo'; +import { suggestUdevInstaller } from '../data/udevInfo'; export { TRANSPORT } from '@trezor/transport/src/constants'; @@ -89,5 +91,13 @@ export const createTransportMessage: MessageFactoryFn