From fcda612970824d4a989d2aabb4598c8bf47d0a58 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Wed, 29 Sep 2021 22:43:14 -0600 Subject: [PATCH] Add server endpoint to compare a list of user guilds to the registered bracket guilds --- .../src/endpoints/site/guild_intersection.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 server/src/endpoints/site/guild_intersection.ts diff --git a/server/src/endpoints/site/guild_intersection.ts b/server/src/endpoints/site/guild_intersection.ts new file mode 100644 index 0000000..dfa5f9e --- /dev/null +++ b/server/src/endpoints/site/guild_intersection.ts @@ -0,0 +1,24 @@ +import { Request, ResponseToolkit } from "@hapi/hapi"; +import { config } from "@/main"; + +export default { + method: `POST`, path: `/guilds/compare`, + options: { + auth: false, + cors: { + origin: [ `*` ], + }, + }, + async handler(request: Request, h: ResponseToolkit) { + let userGuilds = request.payload as Array; + let registeredGuilds = []; + + for (var gid in config.guilds) { + if (userGuilds.includes(gid)) { + registeredGuilds.push(gid); + }; + }; + + return registeredGuilds; + }, +}; \ No newline at end of file