]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/lib/schedulers/abstract-scheduler.ts
Create webtorrent client on player load
[github/Chocobozzz/PeerTube.git] / server / lib / schedulers / abstract-scheduler.ts
index 473544ddfff1d78ba23ed5861f4597c9be779b11..6ec5e336069a137768689884fad9f7bb37ab5e1c 100644 (file)
@@ -1,11 +1,13 @@
-import { SCHEDULER_INTERVAL } from '../../initializers'
-
 export abstract class AbstractScheduler {
 
+  protected abstract schedulerIntervalMs: number
+
   private interval: NodeJS.Timer
 
   enable () {
-    this.interval = setInterval(() => this.execute(), SCHEDULER_INTERVAL)
+    if (!this.schedulerIntervalMs) throw new Error('Interval is not correctly set.')
+
+    this.interval = setInterval(() => this.execute(), this.schedulerIntervalMs)
   }
 
   disable () {