fix(server): handle number lists in metadata extraction (#4273)

This commit is contained in:
Jason Rasmussen
2023-09-29 11:42:33 -04:00
committed by GitHub
parent d7e970dcea
commit 3e73cfb71a
2 changed files with 15 additions and 0 deletions

View File

@@ -32,6 +32,11 @@ type ExifEntityWithoutGeocodeAndTypeOrm = Omit<
const exifDate = (dt: ExifDateTime | string | undefined) => (dt instanceof ExifDateTime ? dt?.toDate() : null);
const validate = <T>(value: T): NonNullable<T> | null => {
// handle lists of numbers
if (Array.isArray(value)) {
value = value[0];
}
if (typeof value === 'string') {
// string means a failure to parse a number, throw out result
return null;