File: //home/arjun/projects/buyercall/buyercall/__pycache__/initialize.cpython-310.pyc
o
�we� � @ s\ d dl mZ d dlmZ d dlmZmZ d dlmZ d dl m
Z
mZmZ dd� Z
dd � Zd
S )� )�request)�current_user)�URLSafeTimedSerializer�BadSignature)�SignatureExpired)�
login_manager�babel�supervisor_login_managerc sH dt _dt_t j�fdd��}tj�fdd��}tj� �fdd��}dS )z�
Initialize the Flask-Login extension (mutates the app passed in).
:param app: Flask application instance
:param user_model: Model that contains the authentication information
:type user_model: SQLAlchemy model
:return: None
z
user.loginc s4 | r| dkrz� j �| �W S ty Y d S w d S )N�None)�query�get� Exception��uid��
user_model� �6/home/arjun/projects/buyercall/buyercall/initialize.py� load_user s �z!authentication.<locals>.load_userc s � j �| �S )N)r r r r r r r s c sV � j d �� }t� j�}z|j| |d�}|d }�j�|�W S ttfy* Y d S w )N�REMEMBER_COOKIE_DURATION)�max_ager ) �config�
total_secondsr �
secret_key�loadsr r r r )�token�duration�
serializer�data�user_uid��appr r r �
load_token/ s
�z"authentication.<locals>.load_tokenN)r �
login_viewr �user_loader�
header_loader)r! r r r"