Merge Player and Queue services

This commit is contained in:
Max Isom 2020-03-20 20:47:04 -05:00
parent 646f030781
commit 9c91ce1a13
21 changed files with 236 additions and 255 deletions

View file

@ -1,25 +1,22 @@
import {inject, injectable} from 'inversify';
import {TYPES} from '../types';
import Player from '../services/player';
import QueueManager from './queue';
@injectable()
export default class {
private readonly guildPlayers: Map<string, Player>;
private readonly cacheDir: string;
private readonly queueManager: QueueManager;
constructor(@inject(TYPES.Config.CACHE_DIR) cacheDir: string, @inject(TYPES.Managers.Queue) queueManager: QueueManager) {
constructor(@inject(TYPES.Config.CACHE_DIR) cacheDir: string) {
this.guildPlayers = new Map();
this.cacheDir = cacheDir;
this.queueManager = queueManager;
}
get(guildId: string): Player {
let player = this.guildPlayers.get(guildId);
if (!player) {
player = new Player(this.queueManager.get(guildId), this.cacheDir);
player = new Player(this.cacheDir);
this.guildPlayers.set(guildId, player);
}

View file

@ -1,23 +0,0 @@
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;
}
}