
    $j                    V    d dl mZ d dlZd dlZd dlmZmZ d dlmZ ddZ	dd
Z
ddZdS )    )annotationsN)FernetInvalidToken)get_settingsreturnr   c                     t                      j        pd} t          j        t	          j        |                     d                                                              }t          |          S )Nzchange-me-in-productionutf-8)	r   
secret_keybase64urlsafe_b64encodehashlibsha256encodedigestr   )secretkeys     H/home/agent/projects/AutoShorts_Dashboard/backend/app/security/tokens.py_fernetr      sR    ^^&C*CF

"7>&--2H2H#I#I#P#P#R#R
S
SC#;;    value
str | Nonec                    | sd S t                                          |                     d                                        d          S Nr	   )r   encryptr   decoder   s    r   encrypt_tokenr      sA     t99U\\'2233::7CCCr   c                    | sd S 	 t                                          |                     d                                        d          S # t          $ r Y d S w xY wr   )r   decryptr   r   r   r   s    r   decrypt_tokenr       sh     tyy  g!6!677>>wGGG   tts   AA 
AA)r   r   )r   r   r   r   )
__future__r   r   r   cryptography.fernetr   r   app.core.configr   r   r   r     r   r   <module>r%      s    " " " " " "   4 4 4 4 4 4 4 4 ( ( ( ( ( (   D D D D     r   