semblance-dev/backend/app/utils.py
michael 1b98757676 Replace flask_jwt_extended imports with quart_jwt
Fixes ModuleNotFoundError on server by using the custom
Quart-compatible JWT implementation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 11:49:22 -06:00

17 lines
No EOL
522 B
Python

from functools import wraps
from flask import jsonify
from app.auth.quart_jwt import get_jwt_identity
from app.models.user import User
def admin_required(f):
@wraps(f)
def decorated_function(*args, **kwargs):
user_id = get_jwt_identity()
user_data = User.find_by_id(user_id)
if not user_data or user_data.get('role') != 'admin':
return jsonify({"message": "Admin privileges required"}), 403
return f(*args, **kwargs)
return decorated_function