Added osu! api

This commit is contained in:
2021-09-19 04:03:13 -07:00
parent 66ea8b5de0
commit 31cfcbc896
6 changed files with 174 additions and 4 deletions
+1
View File
@@ -6,5 +6,6 @@ NativeException.process();
App.loadENV();
App.loadPrisma();
App.loadDiscord();
App.load_osu();
export default App;
+6
View File
@@ -3,6 +3,7 @@ import Logger from '../libs/Logger';
import Environment from './Environment';
import Prisma from './Prisma';
import Discord from './Discord';
import osu from './osu';
class App {
@@ -22,6 +23,11 @@ class App {
Logger.log('info', 'Loading Discord Client');
Discord.init();
}
public load_osu(): void {
Logger.log('info', 'Loading osu! Client');
osu.init();
}
}
export default new App;
+7 -2
View File
@@ -9,7 +9,8 @@ const requiredENV = [
'NODE_ENV',
'DATABASE_URL',
'DISCORD_TOKEN',
'PRIVATE_BOT'
'PRIVATE_BOT',
'OSU_API_KEY'
];
class Environment {
@@ -38,13 +39,17 @@ class Environment {
const DISCORD_TOKEN = process.env.DISCORD_TOKEN;
const DEVELOPER_IDS = process.env.DEVELOPER_IDS;
const PRIVATE_BOT = process.env.PRIVATE_BOT;
const OSU_API_KEY = process.env.OSU_API_KEY;
return {
NODE_ENV,
DISCORD_TOKEN,
DEVELOPER_IDS,
PRIVATE_BOT
PRIVATE_BOT,
OSU_API_KEY
};
}
+25
View File
@@ -0,0 +1,25 @@
import { Api } from 'node-osu';
import Environment from './Environment';
class osu {
public client: Api;
constructor () {
this.client = new Api(Environment.get().OSU_API_KEY, {
notFoundAsError: false,
completeScores: true,
parseNumeric: true
});
}
public init(): void {
}
public end(): void {
}
}
export default new osu();