- Add the event results page with schedule, rankings, Battle bracket, athletes, records, bilingual labels, and navigation entry. - Add the read/write competition data service, a complete Excel example, empty public state, and validation smoke tests. - Handle Furion statusCode/data responses from the production API and retain static fallback for the public page. - Document Docker sidecar deployment beside test_eventapi, persistent storage, private admin access, Nginx routing, and OSS asset rewriting. Verification: - node server/competition-api.smoke.mjs - node scripts/competition-response-test.mjs - node scripts/battle-layout-test.mjs - npm run build -- --base=https://assets.example.test/static/test/ - npm run rewrite:oss -- https://assets.example.test/static/test/ - Production /api/competition/state returned HTTP 200 after the sidecar started. Deployment note: publish the updated YD-WEB static build before public results can consume the unwrapped API response. The event remains unpublished until an administrator saves and publishes data.
7 lines
270 B
Plaintext
7 lines
270 B
Plaintext
# Include inside the HTTPS server block for jitsi-web.yuedongsports.com.
|
|
# Public GET /api/competition/state is served by YD_Event.Admin through
|
|
# the existing /api/ proxy. The internal write path must stay private.
|
|
location = /api/competition/admin {
|
|
return 404;
|
|
}
|