mirror of
https://github.com/djdevin/recflare.git
synced 2026-09-08 14:41:28 -07:00
1.1 KiB
1.1 KiB
playersettings
Player-settings worker served at playersettings.rec.djdevin.net.
GET /— service status{ "service": "playersettings", "status": "ok" }.GET /playersettings—[Authorize]. The player's settings as{ PlayerId, Key, Value }, read from the per-player KV map. On a player's first read it seeds (and persists) the C# default settings.PUT /playersettings—[Authorize]. Accepts a form-urlencodedkey=…&value=…(or a JSON{key,value}/ array) and upserts it into the player's settings, keyed by thesubclaim of the Bearer JWT. Returns200. Persisted in Workers KV (PLAYER_SETTINGS, keyplayer:<id>).
The C#
PutPlayerSettingsreplaces the player's entire settings set on each call; we merge instead, so a single-key PUT (e.g.key=PlayerSessionCount) doesn't wipe the others.
KV namespace
wrangler kv namespace create PLAYER_SETTINGS # then put the id in wrangler.jsonc
Development
Run in dev mode
pnpm dev
Run tests
pnpm test
Deploy
pnpm turbo deploy