]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/lib/schedulers/abstract-scheduler.ts
Fix notification with large message
[github/Chocobozzz/PeerTube.git] / server / lib / schedulers / abstract-scheduler.ts
CommitLineData
60650c77
C
1export abstract class AbstractScheduler {
2
2baea0c7
C
3 protected abstract schedulerIntervalMs: number
4
60650c77
C
5 private interval: NodeJS.Timer
6
7 enable () {
2baea0c7
C
8 if (!this.schedulerIntervalMs) throw new Error('Interval is not correctly set.')
9
10 this.interval = setInterval(() => this.execute(), this.schedulerIntervalMs)
60650c77
C
11 }
12
13 disable () {
14 clearInterval(this.interval)
15 }
16
4f1f6f03 17 abstract execute ()
60650c77 18}