Skip to content

Commit d09f52c

Browse files
Fotios Tsakiridisclaude
andcommitted
Fix login_required to return JSON for API routes
- Check request.path.startswith('/api/') in addition to is_json - Fixes "Unexpected token <" error when API returns HTML redirect Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 5078d1a commit d09f52c

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

web/app.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,8 @@ def login_required(f):
472472
@wraps(f)
473473
def decorated(*args, **kwargs):
474474
if 'user' not in session:
475-
if request.is_json:
475+
# Return JSON for API routes or AJAX requests
476+
if request.is_json or request.path.startswith('/api/') or request.headers.get('X-Requested-With') == 'XMLHttpRequest':
476477
return jsonify({'success': False, 'message': 'Not logged in'}), 401
477478
return redirect(url_for('login'))
478479
return f(*args, **kwargs)

0 commit comments

Comments
 (0)