diff options
| author | Max Isom <[email protected]> | 2021-09-19 19:50:25 -0400 |
|---|---|---|
| committer | Max Isom <[email protected]> | 2021-09-19 19:50:25 -0400 |
| commit | efcdeb78c8b690bc544dac1ed0be96a6693bcff6 (patch) | |
| tree | d4a453f92d928613c2f4209af7475190a093321d /src/inversify.config.ts | |
| parent | 79e7e88fab1ce05cf84abeba2e05300a93b4759c (diff) | |
| download | muse-efcdeb78c8b690bc544dac1ed0be96a6693bcff6.tar.xz muse-efcdeb78c8b690bc544dac1ed0be96a6693bcff6.zip | |
Reorg third party services & config
Diffstat (limited to 'src/inversify.config.ts')
| -rw-r--r-- | src/inversify.config.ts | 20 |
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; |
