mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-21 22:57:17 +01:00
fix(env-utils): separate getFirmwareReleaseJwsPublicKey
This commit is contained in:
@@ -4,7 +4,7 @@ import Constants from 'expo-constants';
|
||||
import { getLocales } from 'expo-localization';
|
||||
|
||||
import { firmwareConfigPublicKey, publicKey } from './jws';
|
||||
import { EnvUtils, JWSPublicKeyUse } from './types';
|
||||
import { EnvUtils } from './types';
|
||||
|
||||
const isWeb = () => false;
|
||||
|
||||
@@ -79,15 +79,10 @@ const getOsNameWeb = () => '';
|
||||
|
||||
const getOsFamily = (): 'Linux' => 'Linux';
|
||||
|
||||
export const getJWSPublicKey = (use: JWSPublicKeyUse, useCodeSignKey = false) => {
|
||||
if (['message-system', 'token-definitions'].includes(use)) {
|
||||
return isCodesignBuild() ? publicKey.codesign : publicKey.dev;
|
||||
}
|
||||
export const getJWSPublicKey = () => (isCodesignBuild() ? publicKey.codesign : publicKey.dev);
|
||||
|
||||
return isCodesignBuild() || useCodeSignKey
|
||||
? firmwareConfigPublicKey.codesign
|
||||
: firmwareConfigPublicKey.dev;
|
||||
};
|
||||
export const getFirmwareReleaseJwsPublicKey = (useCodeSignKey = false) =>
|
||||
useCodeSignKey ? firmwareConfigPublicKey.codesign : firmwareConfigPublicKey.dev;
|
||||
|
||||
export const envUtils: EnvUtils = {
|
||||
isWeb,
|
||||
@@ -123,4 +118,5 @@ export const envUtils: EnvUtils = {
|
||||
getOsNameWeb,
|
||||
getOsFamily,
|
||||
getJWSPublicKey,
|
||||
getFirmwareReleaseJwsPublicKey,
|
||||
};
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { UAParser } from 'ua-parser-js';
|
||||
|
||||
import { firmwareConfigPublicKey, publicKey } from './jws';
|
||||
import { EnvUtils, Environment, JWSPublicKeyUse } from './types';
|
||||
import { EnvUtils, Environment } from './types';
|
||||
|
||||
export const isWeb = () => process.env.SUITE_TYPE === 'web';
|
||||
|
||||
@@ -143,15 +143,10 @@ const getOsFamily = () => {
|
||||
|
||||
const getDeviceType = () => getUserAgentParser().getDevice().type;
|
||||
|
||||
export const getJWSPublicKey = (use: JWSPublicKeyUse, useCodeSignKey = false) => {
|
||||
if (['message-system', 'token-definitions'].includes(use)) {
|
||||
return isCodesignBuild() ? publicKey.codesign : publicKey.dev;
|
||||
}
|
||||
export const getJWSPublicKey = () => (isCodesignBuild() ? publicKey.codesign : publicKey.dev);
|
||||
|
||||
return isCodesignBuild() || useCodeSignKey
|
||||
? firmwareConfigPublicKey.codesign
|
||||
: firmwareConfigPublicKey.dev;
|
||||
};
|
||||
export const getFirmwareReleaseJwsPublicKey = (useCodeSignKey: boolean) =>
|
||||
useCodeSignKey ? firmwareConfigPublicKey.codesign : firmwareConfigPublicKey.dev;
|
||||
|
||||
export const envUtils: EnvUtils = {
|
||||
isWeb,
|
||||
@@ -187,4 +182,5 @@ export const envUtils: EnvUtils = {
|
||||
getOsNameWeb,
|
||||
getOsFamily,
|
||||
getJWSPublicKey,
|
||||
getFirmwareReleaseJwsPublicKey,
|
||||
};
|
||||
|
||||
@@ -36,4 +36,5 @@ export const {
|
||||
getOsNameWeb,
|
||||
getOsFamily,
|
||||
getJWSPublicKey,
|
||||
getFirmwareReleaseJwsPublicKey,
|
||||
} = envUtils;
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
export type Environment = 'desktop' | 'web' | 'mobile';
|
||||
|
||||
export type JWSPublicKeyUse = 'message-system' | 'firmware-release' | 'token-definitions';
|
||||
|
||||
export interface EnvUtils {
|
||||
isWeb: () => boolean;
|
||||
isDesktop: () => boolean;
|
||||
@@ -35,5 +33,6 @@ export interface EnvUtils {
|
||||
getOsName: () => '' | 'android' | 'linux' | 'windows' | 'macos' | 'chromeos' | 'ios';
|
||||
getOsNameWeb: () => string | undefined;
|
||||
getOsFamily: () => 'Windows' | 'MacOS' | 'Linux';
|
||||
getJWSPublicKey: (use: JWSPublicKeyUse, useCodeSignKey?: boolean) => string;
|
||||
getJWSPublicKey: () => string;
|
||||
getFirmwareReleaseJwsPublicKey: (useCodeSignKey: boolean) => string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user