Coverage for src/app/utils/midleware_admin.py: 86%
12 statements
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-03 00:42 +0200
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-03 00:42 +0200
1from flask_jwt_extended import jwt_required, get_jwt
2from flask import jsonify
5def admin_required(fn):
6 from functools import wraps
8 @wraps(fn)
9 @jwt_required()
10 def wrapper(*args, **kwargs):
11 jwt_data = get_jwt()
12 if not jwt_data.get("is_admin", False): 12 ↛ 13line 12 didn't jump to line 13 because the condition on line 12 was never true
13 return jsonify({"msg": "Admin access required"}), 403
14 return fn(*args, **kwargs)
16 return wrapper