Let the HA iPad dashboard read /api/status
All checks were successful
Deploy / deploy (push) Successful in 31s

The wall dashboard's Ombi tab now shows a lunch panel with pull time and
next scheduled run. It's served from Home Assistant (:8123), a different
origin, so allow that one origin to read the one read-only endpoint.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Barely Removable 2026-09-29 11:00:39 -07:00
parent 3d374c4417
commit 600b8b097b
2 changed files with 20 additions and 0 deletions

12
app.py
View file

@ -223,6 +223,18 @@ def api_integrations():
})
# The Home Assistant iPad wall dashboard (served from HA at :8123, a different
# origin) reads /api/status for its lunch summary panel. Allow that one
# origin to read that one read-only endpoint; everything else stays same-origin.
DASHBOARD_ORIGIN = "http://192.168.86.207:8123"
@app.after_request
def _cors_for_dashboard(resp):
if request.path == "/api/status":
resp.headers["Access-Control-Allow-Origin"] = DASHBOARD_ORIGIN
return resp
@app.route("/api/status")
def api_status():
return jsonify({