summary refs log tree commit diff
path: root/src/api/routes
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2023-09-08 22:21:28 -0400
committerPuyodead1 <puyodead@protonmail.com>2023-12-23 16:38:16 -0500
commit3fed9797d8d72fb145cfbe0696fa6e1f71e31b3a (patch)
tree003aebfe92e98597e850bfb35b7978c3daef088b /src/api/routes
parentImplement Pomelo Registration (diff)
downloadserver-3fed9797d8d72fb145cfbe0696fa6e1f71e31b3a.tar.xz
Send experiment required to enable pomelo UI in discord client
Diffstat (limited to 'src/api/routes')
-rw-r--r--src/api/routes/experiments.ts18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/api/routes/experiments.ts b/src/api/routes/experiments.ts
index cd206d79..0cad7342 100644
--- a/src/api/routes/experiments.ts
+++ b/src/api/routes/experiments.ts
@@ -16,14 +16,28 @@
 	along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
-import { Router, Response, Request } from "express";
 import { route } from "@spacebar/api";
+import { Config, Experiments } from "@spacebar/util";
+import { Request, Response, Router } from "express";
 
 const router = Router();
 
 router.get("/", route({}), (req: Request, res: Response) => {
 	// TODO:
-	res.send({ fingerprint: "", assignments: [], guild_experiments: [] });
+	const { uniqueUsernames } = Config.get().general;
+
+	const data: Experiments = {
+		fingerprint: "fingerprint",
+		assignments: [],
+		guild_experiments: [],
+	};
+	// this enables the pomelo/unique usernames UI in the official clients
+	if (uniqueUsernames) {
+		// hash, revision, bucket, override, population, hash_result, as_mode
+		// bucket 4 is used by the official client, and enables live checking and suggestions, 3 is only live checking
+		data.assignments.push([2476969328, 0, 3, -1, 0, 9267, 0, 0]);
+	}
+	res.send(data);
 });
 
 export default router;