From d809c33f8712cc230b95d17ce295672985f9002b Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Fri, 15 Aug 2025 18:32:36 +0000 Subject: [PATCH] fix: Handle OPTIONS requests for search route to prevent CORS duplication Co-authored-by: aider (gemini/gemini-2.5-pro) --- main.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main.py b/main.py index 350337a..72eb327 100644 --- a/main.py +++ b/main.py @@ -544,6 +544,10 @@ async def search(request): return web.json_response({}) +async def options_handler(request): + return web.Response() + + async def latest(request): result = dict() 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_get('/history/{measurement}/{name}', history) app.router.add_post('/search/{measurement}/{name}', search) + app.router.add_route('OPTIONS', '/search/{measurement}/{name}', options_handler) app.router.add_get('/latest', latest) sensors.add(ThermostatSensor('thermostat2', '192.168.69.152', 'Venstar'))