feat(env-utils): add useCodeSignKey to getJWSPublicKey

This commit is contained in:
karliatto
2025-07-29 11:27:08 +02:00
parent 22c406be66
commit 7c6d506fdb
3 changed files with 16 additions and 6 deletions

View File

@@ -3,8 +3,8 @@ import { Dimensions, Platform } from 'react-native';
import Constants from 'expo-constants';
import { getLocales } from 'expo-localization';
import { publicKey } from './jws';
import { EnvUtils } from './types';
import { firmwareConfigPublicKey, publicKey } from './jws';
import { EnvUtils, JWSPublicKeyUse } from './types';
const isWeb = () => false;
@@ -79,7 +79,15 @@ const getOsNameWeb = () => '';
const getOsFamily = (): 'Linux' => 'Linux';
export const getJWSPublicKey = () => (isCodesignBuild() ? publicKey.codesign : publicKey.dev);
export const getJWSPublicKey = (use: JWSPublicKeyUse, useCodeSignKey = false) => {
if (['message-system', 'token-definitions'].includes(use)) {
return isCodesignBuild() ? publicKey.codesign : publicKey.dev;
}
return isCodesignBuild() || useCodeSignKey
? firmwareConfigPublicKey.codesign
: firmwareConfigPublicKey.dev;
};
export const envUtils: EnvUtils = {
isWeb,

View File

@@ -143,12 +143,14 @@ const getOsFamily = () => {
const getDeviceType = () => getUserAgentParser().getDevice().type;
export const getJWSPublicKey = (use: JWSPublicKeyUse) => {
export const getJWSPublicKey = (use: JWSPublicKeyUse, useCodeSignKey = false) => {
if (['message-system', 'token-definitions'].includes(use)) {
return isCodesignBuild() ? publicKey.codesign : publicKey.dev;
}
return isCodesignBuild() ? firmwareConfigPublicKey.codesign : firmwareConfigPublicKey.dev;
return isCodesignBuild() || useCodeSignKey
? firmwareConfigPublicKey.codesign
: firmwareConfigPublicKey.dev;
};
export const envUtils: EnvUtils = {

View File

@@ -35,5 +35,5 @@ export interface EnvUtils {
getOsName: () => '' | 'android' | 'linux' | 'windows' | 'macos' | 'chromeos' | 'ios';
getOsNameWeb: () => string | undefined;
getOsFamily: () => 'Windows' | 'MacOS' | 'Linux';
getJWSPublicKey: (use: JWSPublicKeyUse) => string;
getJWSPublicKey: (use: JWSPublicKeyUse, useCodeSignKey?: boolean) => string;
}