diff --git a/src/middlewares/Authentication.ts b/src/middlewares/Authentication.ts
index 4bfa219a..595bcf73 100644
--- a/src/middlewares/Authentication.ts
+++ b/src/middlewares/Authentication.ts
@@ -2,7 +2,13 @@ import { NextFunction, Request, Response } from "express";
import { HTTPError } from "lambert-server";
import { checkToken } from "fosscord-server-util";
-export const NO_AUTHORIZATION_ROUTES = ["/api/v8/auth/login", "/api/v8/auth/register", "/api/v8/webhooks/"];
+export const NO_AUTHORIZATION_ROUTES = [
+ "/api/v8/auth/login",
+ "/api/v8/auth/register",
+ "/api/v8/webhooks/",
+ "/api/v8/gateway",
+ "/api/v8/experiments",
+];
declare global {
namespace Express {
diff --git a/src/routes/experiments.ts b/src/routes/experiments.ts
new file mode 100644
index 00000000..6bca49c5
--- /dev/null
+++ b/src/routes/experiments.ts
@@ -0,0 +1,10 @@
+import { Router } from "express";
+
+const router = Router();
+
+router.get("/", (req, res) => {
+ // TODO:
+ res.send({ fingerprint: "", assignments: [] });
+});
+
+export default router;
diff --git a/src/routes/gateway.ts b/src/routes/gateway.ts
new file mode 100644
index 00000000..53302f12
--- /dev/null
+++ b/src/routes/gateway.ts
@@ -0,0 +1,9 @@
+import { Router } from "express";
+
+const router = Router();
+
+router.get("/", (req, res) => {
+ res.send({ url: "ws://localhost:8080" });
+});
+
+export default router;
|