diff --git a/server/job/schedule.ts b/server/job/schedule.ts index ffc19daa..df0cd917 100644 --- a/server/job/schedule.ts +++ b/server/job/schedule.ts @@ -70,6 +70,35 @@ export const startJobs = (): void => { running: () => plexFullScanner.status().running, cancelFn: () => plexFullScanner.cancel(), }); + + scheduledJobs.push({ + id: 'plex-refresh-token', + name: 'Plex Refresh Token', + type: 'process', + interval: 'fixed', + cronSchedule: jobs['plex-refresh-token'].schedule, + job: schedule.scheduleJob(jobs['plex-refresh-token'].schedule, () => { + logger.info('Starting scheduled job: Plex Refresh Token', { + label: 'Jobs', + }); + refreshToken.run(); + }), + }); + + // Watchlist Sync + scheduledJobs.push({ + id: 'plex-watchlist-sync', + name: 'Plex Watchlist Sync', + type: 'process', + interval: 'seconds', + cronSchedule: jobs['plex-watchlist-sync'].schedule, + job: schedule.scheduleJob(jobs['plex-watchlist-sync'].schedule, () => { + logger.info('Starting scheduled job: Plex Watchlist Sync', { + label: 'Jobs', + }); + watchlistSync.syncWatchlist(); + }), + }); } else if ( mediaServerType === MediaServerType.JELLYFIN || mediaServerType === MediaServerType.EMBY @@ -112,21 +141,6 @@ export const startJobs = (): void => { }); } - // Watchlist Sync - scheduledJobs.push({ - id: 'plex-watchlist-sync', - name: 'Plex Watchlist Sync', - type: 'process', - interval: 'seconds', - cronSchedule: jobs['plex-watchlist-sync'].schedule, - job: schedule.scheduleJob(jobs['plex-watchlist-sync'].schedule, () => { - logger.info('Starting scheduled job: Plex Watchlist Sync', { - label: 'Jobs', - }); - watchlistSync.syncWatchlist(); - }), - }); - // Run full radarr scan every 24 hours scheduledJobs.push({ id: 'radarr-scan', @@ -223,19 +237,5 @@ export const startJobs = (): void => { }), }); - scheduledJobs.push({ - id: 'plex-refresh-token', - name: 'Plex Refresh Token', - type: 'process', - interval: 'fixed', - cronSchedule: jobs['plex-refresh-token'].schedule, - job: schedule.scheduleJob(jobs['plex-refresh-token'].schedule, () => { - logger.info('Starting scheduled job: Plex Refresh Token', { - label: 'Jobs', - }); - refreshToken.run(); - }), - }); - logger.info('Scheduled jobs loaded', { label: 'Jobs' }); };