11import { MediaServerType } from '@server/constants/server' ;
22import downloadTracker from '@server/lib/downloadtracker' ;
33import ImageProxy from '@server/lib/imageproxy' ;
4+ import {
5+ jellyfinFullScanner ,
6+ jellyfinRecentScanner ,
7+ } from '@server/lib/scanners/jellyfin' ;
48import { plexFullScanner , plexRecentScanner } from '@server/lib/scanners/plex' ;
59import { radarrScanner } from '@server/lib/scanners/radarr' ;
610import { sonarrScanner } from '@server/lib/scanners/sonarr' ;
@@ -10,7 +14,6 @@ import watchlistSync from '@server/lib/watchlistsync';
1014import logger from '@server/logger' ;
1115import random from 'lodash/random' ;
1216import schedule from 'node-schedule' ;
13- import { jobJellyfinFullSync , jobJellyfinRecentSync } from './jellyfinsync' ;
1417
1518interface ScheduledJob {
1619 id : JobId ;
@@ -73,38 +76,38 @@ export const startJobs = (): void => {
7376 // Run recently added jellyfin sync every 5 minutes
7477 scheduledJobs . push ( {
7578 id : 'jellyfin-recently-added-scan' ,
76- name : 'Jellyfin Recently Added Sync ' ,
79+ name : 'Jellyfin Recently Added Scan ' ,
7780 type : 'process' ,
7881 interval : 'minutes' ,
7982 cronSchedule : jobs [ 'jellyfin-recently-added-scan' ] . schedule ,
8083 job : schedule . scheduleJob (
8184 jobs [ 'jellyfin-recently-added-scan' ] . schedule ,
8285 ( ) => {
83- logger . info ( 'Starting scheduled job: Jellyfin Recently Added Sync ' , {
86+ logger . info ( 'Starting scheduled job: Jellyfin Recently Added Scan ' , {
8487 label : 'Jobs' ,
8588 } ) ;
86- jobJellyfinRecentSync . run ( ) ;
89+ jellyfinRecentScanner . run ( ) ;
8790 }
8891 ) ,
89- running : ( ) => jobJellyfinRecentSync . status ( ) . running ,
90- cancelFn : ( ) => jobJellyfinRecentSync . cancel ( ) ,
92+ running : ( ) => jellyfinRecentScanner . status ( ) . running ,
93+ cancelFn : ( ) => jellyfinRecentScanner . cancel ( ) ,
9194 } ) ;
9295
9396 // Run full jellyfin sync every 24 hours
9497 scheduledJobs . push ( {
9598 id : 'jellyfin-full-scan' ,
96- name : 'Jellyfin Full Library Sync ' ,
99+ name : 'Jellyfin Full Library Scan ' ,
97100 type : 'process' ,
98101 interval : 'hours' ,
99102 cronSchedule : jobs [ 'jellyfin-full-scan' ] . schedule ,
100103 job : schedule . scheduleJob ( jobs [ 'jellyfin-full-scan' ] . schedule , ( ) => {
101- logger . info ( 'Starting scheduled job: Jellyfin Full Sync ' , {
104+ logger . info ( 'Starting scheduled job: Jellyfin Full Scan ' , {
102105 label : 'Jobs' ,
103106 } ) ;
104- jobJellyfinFullSync . run ( ) ;
107+ jellyfinFullScanner . run ( ) ;
105108 } ) ,
106- running : ( ) => jobJellyfinFullSync . status ( ) . running ,
107- cancelFn : ( ) => jobJellyfinFullSync . cancel ( ) ,
109+ running : ( ) => jellyfinFullScanner . status ( ) . running ,
110+ cancelFn : ( ) => jellyfinFullScanner . cancel ( ) ,
108111 } ) ;
109112 }
110113
0 commit comments