diff options
author | Puyodead1 <puyodead@proton.me> | 2023-09-08 22:21:28 -0400 |
---|---|---|
committer | Puyodead1 <puyodead@protonmail.com> | 2023-12-23 16:38:16 -0500 |
commit | 3fed9797d8d72fb145cfbe0696fa6e1f71e31b3a (patch) | |
tree | 003aebfe92e98597e850bfb35b7978c3daef088b /src/api/routes | |
parent | Implement Pomelo Registration (diff) | |
download | server-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.ts | 18 |
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; |