fix: Handle OPTIONS requests for search route to prevent CORS duplication

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2025-08-15 18:32:36 +00:00
parent 502c18f434
commit d809c33f87

View File

@@ -544,6 +544,10 @@ async def search(request):
return web.json_response({}) return web.json_response({})
async def options_handler(request):
return web.Response()
async def latest(request): async def latest(request):
result = dict() result = dict()
api_key = request.rel_url.query.get('api_key', '') api_key = request.rel_url.query.get('api_key', '')
@@ -598,6 +602,7 @@ if __name__ == '__main__':
app.router.add_post('/owntracks', owntracks) app.router.add_post('/owntracks', owntracks)
app.router.add_get('/history/{measurement}/{name}', history) app.router.add_get('/history/{measurement}/{name}', history)
app.router.add_post('/search/{measurement}/{name}', search) app.router.add_post('/search/{measurement}/{name}', search)
app.router.add_route('OPTIONS', '/search/{measurement}/{name}', options_handler)
app.router.add_get('/latest', latest) app.router.add_get('/latest', latest)
sensors.add(ThermostatSensor('thermostat2', '192.168.69.152', 'Venstar')) sensors.add(ThermostatSensor('thermostat2', '192.168.69.152', 'Venstar'))