feat(device-utils): allow passing null as an option value to pickByDeviceModel

This commit is contained in:
Jan Komarek
2024-07-02 19:23:02 +02:00
committed by Jan Komárek
parent f6ca476109
commit 0df7a3b455

View File

@@ -4,9 +4,11 @@ export const pickByDeviceModel = <Type>(
deviceModelInternal: DeviceModelInternal | undefined,
options: { default: Type } & Partial<Record<DeviceModelInternal, Type>>,
): Type => {
if (!deviceModelInternal || typeof options[deviceModelInternal] === 'undefined') {
if (!deviceModelInternal) {
return options.default;
}
return options[deviceModelInternal] ?? options.default;
const valueForDevice = options[deviceModelInternal];
return valueForDevice === undefined ? options.default : valueForDevice;
};