]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/lib/schedulers/abstract-scheduler.ts
Add scores to follows and remove bad ones
[github/Chocobozzz/PeerTube.git] / server / lib / schedulers / abstract-scheduler.ts
1 import { SCHEDULER_INTERVAL } from '../../initializers'
2
3 export abstract class AbstractScheduler {
4
5 private interval: NodeJS.Timer
6
7 enable () {
8 this.interval = setInterval(() => this.execute(), SCHEDULER_INTERVAL)
9 }
10
11 disable () {
12 clearInterval(this.interval)
13 }
14
15 protected abstract execute ()
16 }