diff --git a/index.js b/index.js index a315d1ec..00a192f3 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,5 @@ const { CommandoClient } = require('discord.js-commando'); -const { discordBots, carbon } = require('./poststats'); +const Stats = require('./poststats'); const path = require('path'); const client = new CommandoClient({ commandPrefix: 'x;', @@ -34,13 +34,13 @@ client.on('guildCreate', async(guild) => { const count = guilds.reduce((prev, val) => prev + val, 0); console.log(`[Count] ${count}`); try { - await carbon(count); + await Stats.carbon(count); console.log(`[Carbon] Successfully posted to Carbon.`); } catch (err) { console.log(`[Carbon] Failed to post to Carbon. ${err}`); } try { - await discordBots(count, client.user.id); + await Stats.discordBots(count, client.user.id); console.log(`[Discord Bots] Successfully posted to Discord Bots.`); } catch (err) { console.log(`[Discord Bots] Failed to post to Discord Bots. ${err}`); @@ -53,13 +53,13 @@ client.on('guildDelete', async(guild) => { const count = guilds.reduce((prev, val) => prev + val, 0); console.log(`[Count] ${count}`); try { - await carbon(count); + await Stats.carbon(count); console.log(`[Carbon] Successfully posted to Carbon.`); } catch (err) { console.log(`[Carbon] Failed to post to Carbon. ${err}`); } try { - await discordBots(count, client.user.id); + await Stats.discordBots(count, client.user.id); console.log(`[Discord Bots] Successfully posted to Discord Bots.`); } catch (err) { console.log(`[Discord Bots] Failed to post to Discord Bots. ${err}`); diff --git a/poststats.js b/poststats.js index c73922dd..75c70417 100644 --- a/poststats.js +++ b/poststats.js @@ -1,21 +1,27 @@ const request = require('superagent'); -module.exports.discordBots = (count, userID) => { - return request - .post(`https://bots.discord.pw/api/bots/${userID}/stats`) - .set({ - 'Authorization': process.env.DISCORD_BOTS_KEY - }) - .send({ - server_count: count - }); -}; - -module.exports.carbon = (count) => { - return request - .post('https://www.carbonitex.net/discord/data/botdata.php') - .send({ - key: process.env.CARBON_KEY, - servercount: count - }); +module.exports = class Stats { + constructor() { + throw new Error(`The ${this.constructor.name} class may not be instantiated.`); + } + + static discordBots(count, userID) { + return request + .post(`https://bots.discord.pw/api/bots/${userID}/stats`) + .set({ + 'Authorization': process.env.DISCORD_BOTS_KEY + }) + .send({ + server_count: count + }); + } + + static carbon(count) { + return request + .post('https://www.carbonitex.net/discord/data/botdata.php') + .send({ + key: process.env.CARBON_KEY, + servercount: count + }); + } };