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

1from flask_jwt_extended import jwt_required, get_jwt 

2from flask import jsonify 

3 

4 

5def admin_required(fn): 

6 from functools import wraps 

7 

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) 

15 

16 return wrapper