aboutsummaryrefslogtreecommitdiff
path: root/src/managers/queue.ts
blob: 6c122322b5abc680accbc786789a5ff9bb02ebb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import {injectable} from 'inversify';
import Queue from '../services/queue';

@injectable()
export default class {
  private readonly guildQueues: Map<string, Queue>;

  constructor() {
    this.guildQueues = new Map();
  }

  get(guildId: string): Queue {
    let queue = this.guildQueues.get(guildId);

    if (!queue) {
      queue = new Queue();

      this.guildQueues.set(guildId, queue);
    }

    return queue;
  }
}