aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/lib/schedulers/remove-old-views-scheduler.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/schedulers/remove-old-views-scheduler.ts')
-rw-r--r--server/lib/schedulers/remove-old-views-scheduler.ts31
1 files changed, 0 insertions, 31 deletions
diff --git a/server/lib/schedulers/remove-old-views-scheduler.ts b/server/lib/schedulers/remove-old-views-scheduler.ts
deleted file mode 100644
index 8bc53a045..000000000
--- a/server/lib/schedulers/remove-old-views-scheduler.ts
+++ /dev/null
@@ -1,31 +0,0 @@
1import { VideoViewModel } from '@server/models/view/video-view'
2import { logger } from '../../helpers/logger'
3import { CONFIG } from '../../initializers/config'
4import { SCHEDULER_INTERVALS_MS } from '../../initializers/constants'
5import { AbstractScheduler } from './abstract-scheduler'
6
7export class RemoveOldViewsScheduler extends AbstractScheduler {
8
9 private static instance: AbstractScheduler
10
11 protected schedulerIntervalMs = SCHEDULER_INTERVALS_MS.REMOVE_OLD_VIEWS
12
13 private constructor () {
14 super()
15 }
16
17 protected internalExecute () {
18 if (CONFIG.VIEWS.VIDEOS.REMOTE.MAX_AGE === -1) return
19
20 logger.info('Removing old videos views.')
21
22 const now = new Date()
23 const beforeDate = new Date(now.getTime() - CONFIG.VIEWS.VIDEOS.REMOTE.MAX_AGE).toISOString()
24
25 return VideoViewModel.removeOldRemoteViewsHistory(beforeDate)
26 }
27
28 static get Instance () {
29 return this.instance || (this.instance = new this())
30 }
31}