diff options
Diffstat (limited to 'src/managers/queue.ts')
| -rw-r--r-- | src/managers/queue.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/managers/queue.ts b/src/managers/queue.ts new file mode 100644 index 0000000..6c12232 --- /dev/null +++ b/src/managers/queue.ts @@ -0,0 +1,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; + } +} |
