From 693ad7477ff75ac3c1c03b9f783db9d541d9e1aa Mon Sep 17 00:00:00 2001 From: Aadi Desai <21363892+supleed2@users.noreply.github.com> Date: Fri, 8 Sep 2023 00:36:07 +0100 Subject: [PATCH] Add login submission endpoint, incomplete Does not send result to Nanobot yet --- html/functions/submit.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 html/functions/submit.ts diff --git a/html/functions/submit.ts b/html/functions/submit.ts new file mode 100644 index 0000000..e39f1de --- /dev/null +++ b/html/functions/submit.ts @@ -0,0 +1,17 @@ +export async function onRequestPost({ request, env }) { + let { username, password, discordID } = Object.fromEntries(await request.formData().then((f) => f.entries())); + + let login = await fetch("https://eactivities.union.ic.ac.uk/user/login", { + method: "POST", + body: JSON.stringify({ username: username, password: password, }), + headers: { "content-type": "application/json", }, + }).catch(console.error); + + if (login == undefined || login.status != 200) { + console.log(`Login verification failed 😢 for discord user [${discordID}] with shortcode [${username}]`); + return Response.redirect("http://127.0.0.1:8788/verify/failure", 301); + } else { + console.log(`Login verification succeeded 🚀 for discord user [${discordID}] with shortcode [${username}]`); + return Response.redirect("http://127.0.0.1:8788/verify/success", 301); + } +}