diff --git a/server/src/repositories/media.repository.ts b/server/src/repositories/media.repository.ts index 04ee0345f..d63dbde0c 100644 --- a/server/src/repositories/media.repository.ts +++ b/server/src/repositories/media.repository.ts @@ -483,7 +483,9 @@ export class MediaRepository { } private parseEnum>(enumObj: E, value?: string) { - return value ? ((enumObj[pascalCase(value)] as Extract | undefined) ?? null) : null; + return value && typeof value === 'string' + ? ((enumObj[pascalCase(value)] as Extract | undefined) ?? null) + : null; } /** Parse a rational like "60000/1001" or "1/600" into `{ num, den }`. */