mirror of
https://github.com/BluemediaDev/muse.git
synced 2025-05-10 04:01:37 +02:00
Merge Player and Queue services
This commit is contained in:
parent
646f030781
commit
9c91ce1a13
21 changed files with 236 additions and 255 deletions
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue