Files
devin 178d3b5b0e support for 202507 endpoints (#37)
* [auth][api] accept the 20250424.01 client

* [2025] unstable

* 20250718.0

* correct one this time

* stubs

* more stubs

* more stubs

* [lists] add worker

* [ai] route stubs

* [api] player photo setting

* [econ] add roomEconConfig route

* [infra] update worker generators

* [worker] add cards/moderation/platformnotification workers

* [lists] updates to some endpoints

* [clubs] stub out announcement endpoint, for now

* [econ] stub out season endpoints for now

* [chat] apps/chat stub out party endpoint not sure the shape yet

* [api] stub out statsig and lockeditems

* [doc] new services

* [lists] stub the bulk endpoint

* [datacollection] add placeholder service until we can kill it

* [api] set gifting to lvl5

* update lock

* [cdn] enable cache

* [match] matchmake v2

* [lists] stub some lists

* [ai] stubs

* [rooms] new subroom save endpoint

* [econ] add bulk purchase endpoint

* [discovery] update featured creator to 1 for fun

* [api] add photo settings flag

* [chat] fixup chat permissions (sorta)

* [auth] restrictions endpoint

* [rooms] contributed endpoint

* [api] fix outfit endpoint

* [discovery] attempt to fix store

* [chat] privacy endpoints

* [api] cheered images

* [rooms] add xp endpoint (disbaled)

* [rooms] add xp endpoint (disabled)

* update images-db for cheers

* [rooms] add autocomplete endpoint

* [cdn/img] increase cache ttl for statics

* [api] bulk route for images

* [accounts] add banner image

* [api] add misc missing endpoints

* [discovery] remove AI tab

* [platformnotifications] stub some endpoints

* [lists] add some more lists

* [rooms] additional endpoints

* [chat] stub a few privacy endpoints

* [econ] stub some endpoints

* misc db fixes

* [api] tweak shape for images v6

* [rooms] dont show trending RROs
2026-08-21 15:15:55 -04:00

1.2 KiB

ns

Name-server / service-discovery worker served on the ns subdomain.

GET / returns the endpoints document the game client fetches on startup to discover every service host (Accounts, API, Auth, Econ, Matchmaking, Notifications, …).

Each host is built at runtime from the DOMAIN var (the base domain) plus the service → subdomain map in src/endpoints.ts, with the SUBDOMAINS var applied on top. Both vars are injected at deploy time from RECFLARE_DOMAIN and RECFLARE_SUBDOMAINS (see run-wrangler-deploy) and default to rec.example.com / {} in wrangler.jsonc for local dev.

Updating endpoints

  • To change the base domain, set RECFLARE_DOMAIN (in .env) and redeploy.
  • To point one service at a different host, add it to RECFLARE_SUBDOMAINS (in .env) and redeploy. It's keyed by the service's default subdomain — the same object run-wrangler-deploy reads to pick a worker's host, so an entry moves the deployed worker and the advertised host together. An entry for a service with no worker (e.g. {"moderation":"api"}) is a pure client-side redirect onto a host another worker already serves.
  • To add or rename a service, edit the map in src/endpoints.ts.