aboutsummaryrefslogtreecommitdiff
path: root/src/inversify.config.ts
diff options
context:
space:
mode:
authorMax Isom <[email protected]>2021-09-19 19:50:25 -0400
committerMax Isom <[email protected]>2021-09-19 19:50:25 -0400
commitefcdeb78c8b690bc544dac1ed0be96a6693bcff6 (patch)
treed4a453f92d928613c2f4209af7475190a093321d /src/inversify.config.ts
parent79e7e88fab1ce05cf84abeba2e05300a93b4759c (diff)
downloadmuse-efcdeb78c8b690bc544dac1ed0be96a6693bcff6.tar.xz
muse-efcdeb78c8b690bc544dac1ed0be96a6693bcff6.zip
Reorg third party services & config
Diffstat (limited to 'src/inversify.config.ts')
-rw-r--r--src/inversify.config.ts20
1 files changed, 4 insertions, 16 deletions
diff --git a/src/inversify.config.ts b/src/inversify.config.ts
index f211083..0b60f6f 100644
--- a/src/inversify.config.ts
+++ b/src/inversify.config.ts
@@ -3,16 +3,7 @@ import {Container} from 'inversify';
import {TYPES} from './types';
import Bot from './bot';
import {Client} from 'discord.js';
-import YouTube from 'youtube.ts';
-import Spotify from 'spotify-web-api-node';
-import {
- DISCORD_TOKEN,
- YOUTUBE_API_KEY,
- SPOTIFY_CLIENT_ID,
- SPOTIFY_CLIENT_SECRET,
- DATA_DIR,
- CACHE_DIR
-} from './utils/config';
+import ConfigProvider from './services/config';
// Managers
import PlayerManager from './managers/player';
@@ -36,6 +27,7 @@ import Shortcuts from './commands/shortcuts';
import Shuffle from './commands/shuffle';
import Skip from './commands/skip';
import Unskip from './commands/unskip';
+import ThirdParty from './services/third-party';
let container = new Container();
@@ -70,13 +62,9 @@ container.bind<NaturalLanguage>(TYPES.Services.NaturalLanguage).to(NaturalLangua
});
// Config values
-container.bind<string>(TYPES.Config.DISCORD_TOKEN).toConstantValue(DISCORD_TOKEN);
-container.bind<string>(TYPES.Config.YOUTUBE_API_KEY).toConstantValue(YOUTUBE_API_KEY);
-container.bind<string>(TYPES.Config.DATA_DIR).toConstantValue(DATA_DIR);
-container.bind<string>(TYPES.Config.CACHE_DIR).toConstantValue(CACHE_DIR);
+container.bind(TYPES.Config).toConstantValue(new ConfigProvider());
// Static libraries
-container.bind<YouTube>(TYPES.Lib.YouTube).toConstantValue(new YouTube(YOUTUBE_API_KEY));
-container.bind<Spotify>(TYPES.Lib.Spotify).toConstantValue(new Spotify({clientId: SPOTIFY_CLIENT_ID, clientSecret: SPOTIFY_CLIENT_SECRET}));
+container.bind(TYPES.ThirdParty).to(ThirdParty);
export default container;