
    @j              
       r    d dl m Z mZmZ d dlmZ d dlmZmZ dZdZ	de
deded	ed
ef
dZded	ed
ee   fdZy)    )datetime	timedeltatimezone)Optional)JWTErrorjwtHS256   telegram_idrolename
secret_keyreturnc                     t        j                  t        j                        t	        t
              z   }t        |       |||d}t        j                  ||t              S )N)hours)subr   r   exp)	algorithm)
r   nowr   utcr   ACCESS_TOKEN_EXPIRE_HOURSstrr   encode	ALGORITHM)r   r   r   r   expirepayloads         ;C:\Users\koklo\Documents\pet_projects\kinoBot\admin\auth.pycreate_access_tokenr   
   sL    \\(,,'):S*TTF;	G ::gzY??    tokenc                 `    	 t        j                  | |t        g      }|S # t        $ r Y y w xY w)N)
algorithms)r   decoder   r   )r    r   r   s      r   verify_tokenr$      s2    **UJI;G s   ! 	--N)r   r   r   typingr   joser   r   r   r   intr   r   dictr$    r   r   <module>r*      si    2 2  	 @S @ @3 @C @TW @  $ r   