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