fix(server): better metadata extraction for images (#2653)

This commit is contained in:
Michel Heusschen
2023-06-04 04:55:30 +02:00
committed by GitHub
parent cab5477656
commit f9b1d1edaf
10 changed files with 215 additions and 63 deletions

View File

@@ -0,0 +1,19 @@
export function isDecimalNumber(num: number): boolean {
return !Number.isNaN(num) && Number.isFinite(num);
}
/**
* Check if `num` is a valid number and is between `start` and `end` (inclusive)
*/
export function isNumberInRange(num: number, start: number, end: number): boolean {
return isDecimalNumber(num) && num >= start && num <= end;
}
export function toNumberOrNull(input: number | string | null | undefined): number | null {
if (input === null || input === undefined) {
return null;
}
const num = typeof input === 'string' ? Number.parseFloat(input) : input;
return isDecimalNumber(num) ? num : null;
}