Skip to content

Commit

Permalink
chore(connect): simplify udevInfo
Browse files Browse the repository at this point in the history
  • Loading branch information
mroz22 committed Jan 15, 2025
1 parent ff70e97 commit fa2d8f3
Showing 1 changed file with 19 additions and 23 deletions.
42 changes: 19 additions & 23 deletions packages/connect/src/data/udevInfo.ts
Original file line number Diff line number Diff line change
@@ -1,38 +1,34 @@
// origin: https://github.com/trezor/connect/blob/develop/src/js/data/UdevInfo.js

// This file is using format of ./data/bridge/releases.json
// udev rules are changed occasionally and since there is no releases.json for udev rules its ok to make it hardcoded here

import type { UdevInfo } from '../events/transport';

const info: UdevInfo = {
directory: '',
packages: [
{
name: 'RPM package',
platform: ['rpm32', 'rpm64'],
url: '/udev/trezor-udev-2-1.noarch.rpm',
},
{
name: 'DEB package',
platform: ['deb32', 'deb64'],
url: '/udev/trezor-udev_2_all.deb',
},
],
};
export const suggestUdevInstaller = (platform?: string): UdevInfo => {
const info: UdevInfo = {
directory: '',
packages: [
{
name: 'RPM package',
platform: ['rpm32', 'rpm64'],
url: '/udev/trezor-udev-2-1.noarch.rpm',
},
{
name: 'DEB package',
platform: ['deb32', 'deb64'],
url: '/udev/trezor-udev_2_all.deb',
},
],
};

export const suggestUdevInstaller = (platform?: string) => {
const info2 = info;
// check if preferred field was already added
if (!info2.packages.find(p => p.preferred)) {
if (!info.packages.find(p => p.preferred)) {
if (platform) {
// override UdevInfo packages, add preferred field
info2.packages = info2.packages.map(p => ({
info.packages = info.packages.map(p => ({
...p,
preferred: p.platform.indexOf(platform) >= 0,
}));
}
}

return info2;
return info;
};

0 comments on commit fa2d8f3

Please sign in to comment.