o
    “¤xhô  ã                   @   s0   d dl mZ d dlmZ d dlmZ dd„ ZdS )é    ©Úwraps)Úrequest)Údecode_tokenc                    s   t ˆ ƒ‡ fdd„ƒ}|S )Nc                     s^   t j d¡}|sdddœdfS | dd¡}t|ƒ}|s"dddœdfS | d	¡t _ˆ | i |¤ŽS )
NÚAuthorizationFzAuthorization header missing)ÚstatusÚmessagei‘  zBearer Ú zInvalid or expired tokenÚid)r   ÚheadersÚgetÚreplacer   Úuser_id)ÚargsÚkwargsÚauth_headerÚtokenÚpayload©Úf© úSD:\Internship2\StudyBuddy\EduRuby_flask\flask_backend-main\utils\auth_middleware.pyÚ	decorated   s"   þýþýz auth_required.<locals>.decoratedr   )r   r   r   r   r   Úauth_required   s   r   N)Ú	functoolsr   Úflaskr   Úutils.jwt_servicer   r   r   r   r   r   Ú<module>   s    