from flask_login import current_user from flask import abort, jsonify from functools import wraps def login_required(f): @wraps(f) def decorated_function(*args, **kwargs): if current_user.is_authenticated: pass else: abort(401) return f(*args, **kwargs) return decorated_function def admin_required(f): @wraps(f) def decorated_function(*args, **kwargs): if not current_user.is_authenticated or not current_user.admin_role: return jsonify({"error": "Admin access required"}), 403 return f(*args, **kwargs) return decorated_function