Commit 285906e 1 parent 772c4f7 commit 285906e Copy full SHA for 285906e
File tree 5 files changed +17
-19
lines changed
suite/src/components/suite
5 files changed +17
-19
lines changed Original file line number Diff line number Diff line change 1
1
import { config } from '@trezor/connect/src/data/config' ;
2
2
import { suggestBridgeInstaller } from '@trezor/connect/src/data/transportInfo' ;
3
- import { suggestUdevInstaller } from '@trezor/connect/src/data/udevInfo' ;
4
3
import {
5
4
CoreEventMessage ,
6
5
CoreRequestMessage ,
@@ -14,7 +13,7 @@ import { CoreInModule } from '@trezor/connect/src/impl/core-in-module';
14
13
import { TrezorConnectDynamic } from '@trezor/connect/src/impl/dynamic' ;
15
14
import type { ConnectSettingsPublic } from '@trezor/connect/src/types' ;
16
15
import { getInstallerPackage } from '@trezor/connect-common' ;
17
- import { cloneObject } from '@trezor/utils' ;
16
+ import { cloneObject , suggestUdevInstaller } from '@trezor/utils' ;
18
17
19
18
interface ConnectWebDynamicImplementation
20
19
extends ConnectFactoryDependencies < ConnectSettingsPublic > {
Original file line number Diff line number Diff line change @@ -13,22 +13,22 @@ const info: UdevInfo = {
13
13
name : 'DEB package' ,
14
14
platform : [ 'deb32' , 'deb64' ] ,
15
15
url : '/udev/trezor-udev_2_all.deb' ,
16
+ preferred : true , // DEB package is the most common
16
17
} ,
17
18
] ,
18
19
} ;
19
20
20
- export const suggestUdevInstaller = ( platform ?: string ) => {
21
- const info2 = info ;
22
- // check if preferred field was already added
23
- if ( ! info2 . packages . find ( p => p . preferred ) ) {
24
- if ( platform ) {
25
- // override UdevInfo packages, add preferred field
26
- info2 . packages = info2 . packages . map ( p => ( {
27
- ...p ,
28
- preferred : p . platform . indexOf ( platform ) >= 0 ,
29
- } ) ) ;
30
- }
21
+ export const suggestUdevInstaller = ( platform ?: string ) : UdevInfo => {
22
+ // `platform` is not available on the desktop, in that case we assume the preferred as DEB
23
+
24
+ if ( platform !== undefined ) {
25
+ return {
26
+ packages : info . packages . map ( it => ( {
27
+ ...it ,
28
+ preferred : it . platform . indexOf ( platform ) >= 0 ,
29
+ } ) ) ,
30
+ } ;
31
31
}
32
32
33
- return info2 ;
33
+ return info ;
34
34
} ;
Original file line number Diff line number Diff line change 1
1
import type { Transport } from '@trezor/transport' ;
2
2
import { TRANSPORT } from '@trezor/transport/src/constants' ;
3
+ import { suggestUdevInstaller } from '@trezor/utils' ;
3
4
4
5
import { serializeError } from '../constants/errors' ;
5
6
import { suggestBridgeInstaller } from '../data/transportInfo' ;
6
- import { suggestUdevInstaller } from '../data/udevInfo' ;
7
7
import { ConnectSettings } from '../exports' ;
8
8
import type { MessageFactoryFn } from '../types/utils' ;
9
9
10
10
export { TRANSPORT } from '@trezor/transport/src/constants' ;
11
11
12
12
export const TRANSPORT_EVENT = 'TRANSPORT_EVENT' ;
13
+
13
14
export interface BridgeInfo {
14
15
version : number [ ] ;
15
16
packages : {
Original file line number Diff line number Diff line change @@ -50,14 +50,11 @@ interface Installer {
50
50
export const UdevDownload = ( ) => {
51
51
const udev = useSelector ( selectUdevInstaller ) ;
52
52
53
- const hasPreferred = udev !== undefined && udev . packages . some ( p => p . preferred ) ;
54
-
55
53
const installers : Installer [ ] = udev
56
54
? udev . packages . map ( p => ( {
57
55
label : p . name ,
58
56
value : DATA_URL + p . url . substring ( 1 ) ,
59
- // preferred is not available on the desktop, so we fallback on the DEB package as it is the most common
60
- preferred : hasPreferred ? p . preferred : p . name === 'DEB package' ,
57
+ preferred : p . preferred ,
61
58
} ) )
62
59
: [ ] ;
63
60
Original file line number Diff line number Diff line change @@ -56,3 +56,4 @@ export * from './typedEventEmitter';
56
56
export * from './typedObjectKeys' ;
57
57
export * from './urlToOnion' ;
58
58
export * from './zip' ;
59
+ export { suggestUdevInstaller } from './suggestUdevInstaller' ;
You can’t perform that action at this time.
0 commit comments