api changes

merge-requests/4/head
Matthew 2020-10-31 02:26:25 -04:00
parent 2178d77263
commit a636cc66d4
No known key found for this signature in database
GPG Key ID: 210AF32ADE3B5C4B
2 changed files with 24 additions and 1 deletions

View File

@ -30,6 +30,29 @@ export default class Webhook extends Route {
} }
}); });
this.router.get('/t2', async (req, res) => {
if (req.query?.auth !== this.server.security.keys.internal.toString('hex')) return res.status(401).json({ code: this.constants.codes.UNAUTHORIZED, message: this.constants.messages.UNAUTHORIZED });
if (!req.query?.userID) return res.status(400).json({ code: this.constants.codes.CLIENT_ERROR });
const account = await this.server.client.db.Account.findOne({ userID: req.query.userID.toString() });
const tier = await this.server.client.db.Tier.findOne({ id: 2 });
if (account.ramLimitNotification !== -1) {
await account.updateOne({ $set: { tier: 2, ramLimitNotification: tier.resourceLimits.ram - 20 } });
} else {
await account.updateOne({ $set: { tier: 2 } });
}
const embed = new RichEmbed();
embed.setTitle('Cloud Account | Tier Change');
embed.setColor('#0099ff');
embed.addField('User', `${account.username} | <@${account.userID}>`, true);
embed.addField('Technician', 'SYSTEM', true);
embed.addField('Old Tier -> New Tier', `${account.tier} -> 2`, true);
embed.setFooter(this.server.client.user.username, this.server.client.user.avatarURL);
embed.setTimestamp();
await this.server.client.util.sendMessageToUserTerminal(account.username, 'A technician has changed your tier to 2').catch(() => { });
this.server.client.createMessage('580950455581147146', { embed }); return this.server.client.getDMChannel(account.userID).then((channel) => channel.createMessage({ embed })).catch();
});
this.router.get('/score', async (req, res) => { this.router.get('/score', async (req, res) => {
try { try {
if (req.query?.authorization !== this.server.security.keys.internal.toString('hex')) return res.status(401).json({ code: this.constants.codes.UNAUTHORIZED, message: this.constants.messages.UNAUTHORIZED }); if (req.query?.authorization !== this.server.security.keys.internal.toString('hex')) return res.status(401).json({ code: this.constants.codes.UNAUTHORIZED, message: this.constants.messages.UNAUTHORIZED });

View File

@ -7,7 +7,7 @@ export default class ApplyT2 extends Command {
super(client); super(client);
this.name = 'apply-t2'; this.name = 'apply-t2';
this.description = 'Applies for Tier 2.'; this.description = 'Applies for Tier 2.';
this.enabled = true; this.enabled = false;
this.guildOnly = true; this.guildOnly = true;
this.aliases = ['t2']; this.aliases = ['t2'];
this.usage = `${this.client.config.prefix}apply-t2`; this.usage = `${this.client.config.prefix}apply-t2`;