0
0
Fork 0

Update all the endpoints to work with the new DB structure

This commit is contained in:
Oliver-Akins 2021-07-23 13:22:57 -06:00
parent 1c9d01ea22
commit 4da7cb9b0a
6 changed files with 123 additions and 92 deletions

View file

@ -0,0 +1,34 @@
import { Request, ResponseToolkit } from "@hapi/hapi";
import { config, db } from "@/main";
export default {
method: `GET`, path: `/{guild_id}/bracket/winners`,
async handler(request: Request, h: ResponseToolkit) {
let gID = request.params.guild_id;
let data = db[gID].bracket;
let winners: string[] = [];
let highest = -1;
// Iterate through all quotes that were voted for
for (var quote in data.votes) {
// New maximum, reset array of winners
if (data.votes[quote] > highest) {
winners = [ data.quotes[quote] ];
}
// Tied highest, add to list
else if (data.votes[quote] == highest) {
winners.push( data.quotes[quote] );
};
};
let count = winners.length;
return h.response({
winners,
count,
eliminate_all: count > Math.floor(config.guilds[gID].quote_max / 2),
}).code(200);
},
}