fix: properly update approved SAAs on EDS

master
Hiroyuki 2021-12-15 20:34:36 -04:00
parent 8384cceefb
commit 86b8711859
No known key found for this signature in database
GPG Key ID: AF65958B7B7362E6
1 changed files with 7 additions and 0 deletions

View File

@ -1,6 +1,7 @@
import { Message, TextChannel } from 'eris'; import { Message, TextChannel } from 'eris';
import { apply as Apply } from '.'; import { apply as Apply } from '.';
import { Client, Command, RichEmbed } from '../class'; import { Client, Command, RichEmbed } from '../class';
import axios from 'axios';
export default class SAA_Approve extends Command { export default class SAA_Approve extends Command {
public applyCommand: Apply; public applyCommand: Apply;
@ -51,6 +52,12 @@ export default class SAA_Approve extends Command {
const chan = await this.client.getDMChannel(saa.userID); const chan = await this.client.getDMChannel(saa.userID);
chan.createMessage({ embed }).then(() => this.success(message.channel, 'SAA successfully processed.')).catch(() => this.error(message.channel, 'Unable to deliver decision to user.')); chan.createMessage({ embed }).then(() => this.success(message.channel, 'SAA successfully processed.')).catch(() => this.error(message.channel, 'Unable to deliver decision to user.'));
await axios({
method: 'PATCH',
url: `https://eds.libraryofcode.org/dec/${saa.applicationID}`,
params: { auth: this.client.config.internalKey },
body: { status: true },
});
await this.client.db.SAA.deleteOne({ _id: saa._id }).lean().exec(); await this.client.db.SAA.deleteOne({ _id: saa._id }).lean().exec();
} catch (err) { } catch (err) {
return this.client.util.handleError(err, message, this); return this.client.util.handleError(err, message, this);