All files / src/modules/bot/music Music.manager.ts

0% Statements 0/9
100% Branches 0/0
0% Functions 0/2
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                       
import { Injectable, OnModuleInit } from "@nestjs/common";
import { ConfigService } from "@nestjs/config";
import { EventEmitter2 } from "@nestjs/event-emitter";
import { Client } from "discord.js";
import { CommonManager } from "./classes/CommonManager";
import "./classes/ExtendedPlayer";
import { PremiumManager } from "./classes/PremiumManager";
import { RedisClient } from "./classes/RedisClient";
 
@Injectable()
export class MusicManager implements OnModuleInit {
	public common: CommonManager;
	public premium: PremiumManager;
	public constructor(
		private readonly client: Client,
		private readonly config: ConfigService,
		private readonly eventEmitter: EventEmitter2,
	) {
		this.common = new CommonManager(client, config, eventEmitter);
		this.premium = new PremiumManager(client, config, eventEmitter, new RedisClient());
	}
 
	public async onModuleInit() {
		await this.common.load();
		await this.premium.load();
	}
}