
    cFji                     H    S SK JrJrJrJr  S SKJr  S SKJrJrJ	r	  S r
S rg)    )encodedecodeExpiredSignatureErrorInvalidTokenError)
SECRET_KEY)datetime	timedeltatimezonec                     U U[         R                  " [        R                  5      [	        SS9-   S.n[        U[        SS9nU$ )N   )days)user_idroleexpHS256)	algorithm)r   nowr
   utcr	   r   r   )r   r   payloadtokens       4D:\beyond school\05_solvesmart\server\src\lib\jwt.pygenerate_tokenr      s>    ||HLL)I1,==G
 7J':EL    c                      [        U [        S/S9nUR                  S5      UR                  S5      4$ ! [         a     g[         a     gf = f)Nr   )
algorithmsr   r   )NN)r   r   getr   r   )r   r   s     r   verify_tokenr      sQ    
yA{{9%w{{6':::   s   14 
A 	AAN)jwtr   r   r   r   envr   r   r	   r
   r   r    r   r   <module>r!      s    H H  2 2r   