summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--slowcord/public/login.html15
-rw-r--r--slowcord/src/index.ts3
2 files changed, 15 insertions, 3 deletions
diff --git a/slowcord/public/login.html b/slowcord/public/login.html
index 2325f396..e53dfde9 100644
--- a/slowcord/public/login.html
+++ b/slowcord/public/login.html
@@ -89,6 +89,13 @@
 		#loginDiscord {
 			background-color: var(--background-login-discord);
 		}
+
+		#failure {
+			width: 100%;
+			margin-top: 10px;
+			color: rgb(200, 20, 20);
+			display: none;
+		}
 	</style>
 </head>
 
@@ -98,8 +105,11 @@
 			<div class="header">
 				<h1>Welcome to Slowcord</h1>
 				<p>Glad to see you &lt;3 </p>
+
+				<p id="failure">Login failed</p>
 			</div>
 
+
 			<form action="javascript:void(0);">
 				<label for="email">Email</label>
 				<input type="email" name="email" />
@@ -107,7 +117,7 @@
 				<label for="password">Password</label>
 				<input type="password" name="password" />
 				
-				<input type="submit" />
+				<input type="submit" value="Login" />
 
 				<a
 					id="loginDiscord"
@@ -157,7 +167,10 @@
 			if (json.token) {
 				window.localStorage.setItem("token", `"${json.token}"`);
 				window.location.href = "/app";
+				return;
 			}
+
+			document.getElementById("failure").style.display = "block";
 		})
 	</script>
 </body>
diff --git a/slowcord/src/index.ts b/slowcord/src/index.ts
index e4ad3917..e22acaf3 100644
--- a/slowcord/src/index.ts
+++ b/slowcord/src/index.ts
@@ -71,9 +71,8 @@ const handlers: { [key: string]: any; } = {
 
 app.get("/oauth/:type", async (req, res) => {
 	const { type } = req.params;
-	if (!type) return res.sendStatus(400);
 	const handler = handlers[type];
-	if (!handler) return res.sendStatus(400);
+	if (!type || !handler) return res.sendStatus(400);
 
 	const data = await handler.getAccessToken(req, res);
 	if (!data) return res.sendStatus(500);