
    h                     T   d dl mZ d dl mZ d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dl	mZ d d	l	mZ d d
lmZmZ  ed            e            Z e            Z G d de          Z G d de          Ze                    d           ed          fdedefd            ZdS )    )Cookie)Response)	APIRouter)API_BaseRequest)API_BaseResponse)EasySQL)generate_password_hash)check_password_hash)generate_session_token)datetime	timedeltazLOGOUT API ENDPOINTc                       e Zd ZdS )API_RequestN__name__
__module____qualname__     4C:\xampp\htdocs\dev\Site\Backend\api\users\logout.pyr   r              Dr   r   c                       e Zd ZdS )API_ResponseNr   r   r   r   r   r      r   r   r   z/users/logoutNrequestsession_tokenc                    t                      }t                                           t                                           t                              dg d|i          }t          |          dk    rd|_        d|_        d|_        |S t          |          dk    rd|_        d|_        d	|_        |S t          	                    dd|i          }|dk    rd|_        d|_        d
|_        |S d|_        d|_        d|_        |S )Nsessions
session_idr   i  FzUser Not Found   i  zMulti-Entry FailurezServer Failure   TSuccess)
r   sql_connectiondb_init
db_connectselectlenstatus_codesuccessreasondelete)r   r   api_responseresults
sql_results        r   get_userr.      s     >>L##J\M4RSSG
7||q#& $.
7||a#& $3&&zL=3QRRJU#& $."LL#Lr   )fastapir   r   r   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyCryptr	   r
   r   r   r   printrouterr"   r   r   poststrr.   r   r   r   <module>r7      s                     0 0 0 0 0 0 1 1 1 1 1 1 $ $ $ $ $ $ 5 5 5 5 5 5 2 2 2 2 2 2 5 5 5 5 5 5 ( ( ( ( ( ( ( (    		 	 	 	 	/ 	 	 		 	 	 	 	# 	 	 	 _8>t    k  #            r   