@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
24 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getIgnoredOSUpdatesForDeviceModelAndPlatform = void 0;
/**
* Extracts the ignored OS updates for a specific device model and platform from the configuration
*
* @param ignoredOSUpdatesConfig The configuration object containing ignored OS updates per platform and device model
* @param deviceModelId The device model identifier
* @param platform The platform to get updates for
* @returns Array of firmware versions that should be ignored for the given device model and platform
*/
const getIgnoredOSUpdatesForDeviceModelAndPlatform = (ignoredOSUpdatesConfig, deviceModelId, platform) => {
// No ignored OS updates configuration
if (!ignoredOSUpdatesConfig)
return [];
// No configuration for the specified platform
const configForPlatform = ignoredOSUpdatesConfig[platform];
if (!configForPlatform)
return [];
// Return the ignored OS updates for the specified device model, empty array if not configured for that model
return configForPlatform[deviceModelId] ?? [];
};
exports.getIgnoredOSUpdatesForDeviceModelAndPlatform = getIgnoredOSUpdatesForDeviceModelAndPlatform;
//# sourceMappingURL=getIgnoredOSUpdatesForDeviceModelAndPlatform.js.map