From 493d82b6b066d77609cf66e005fd1f1472b8e011 Mon Sep 17 00:00:00 2001 From: sct Date: Wed, 6 Jan 2021 00:55:53 +0000 Subject: [PATCH] fix(plex-sync): do not run plex sync if no admin exists --- server/job/plexsync/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/job/plexsync/index.ts b/server/job/plexsync/index.ts index f92f5ee0..6ee93f76 100644 --- a/server/job/plexsync/index.ts +++ b/server/job/plexsync/index.ts @@ -345,7 +345,7 @@ class JobPlexSync { private log( message: string, - level: 'info' | 'error' | 'debug' = 'debug', + level: 'info' | 'error' | 'debug' | 'warn' = 'debug', optional?: Record ): void { logger[level](message, { label: 'Plex Sync', ...optional }); @@ -356,11 +356,15 @@ class JobPlexSync { if (!this.running) { this.running = true; const userRepository = getRepository(User); - const admin = await userRepository.findOneOrFail({ + const admin = await userRepository.findOne({ select: ['id', 'plexToken'], order: { id: 'ASC' }, }); + if (!admin) { + return this.log('No admin configured. Plex sync skipped.', 'warn'); + } + this.plexClient = new PlexAPI({ plexToken: admin.plexToken }); this.libraries = settings.plex.libraries.filter(