front_ponto_eletronico/utils.py
2025-04-16 19:48:09 -03:00

19 lines
596 B
Python

from functools import wraps
from flask import request
from flask_jwt_extended import get_jwt_identity
from werkzeug.exceptions import Unauthorized
def logged_user_id(f):
@wraps(f)
def decorated_function(*args, **kwargs):
logged_user_id = get_jwt_identity()
if not logged_user_id:
raise Unauthorized('Token inválido ou expirado.')
# Passe o logged_user_id como argumento para a função
return f(logged_user_id, *args, **kwargs)
return decorated_function
def format_date(date):
return date.strftime('%Y-%m-%d') if date else None