
    {h                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SKJ
r
  S SKJrJr  \" S	5        \" 5       r\" 5       r " S
 S\5      r " S S\5      r\R%                  S5      S\4S j5       rg)    )	APIRouter)API_BaseRequest)API_BaseResponse)EasySQL)generate_password_hash)check_password_hash)generate_session_token)datetime	timedeltazLOGOUT API ENDPOINTc                       \ rS rSrSrg)API_Request    N__name__
__module____qualname____firstlineno____static_attributes__r       (C:\DailyRate\Backend\api\users\logout.pyr   r          r   r   c                       \ rS rSrSrg)API_Response   r   Nr   r   r   r   r   r      r   r   r   z/users/logoutrequestc                    [        5       nU R                  n[        R                  5         [        R	                  5         [        R                  S/ SU05      n[        U5      S:X  a  SUl        SUl        SUl	        U$ [        U5      S:  a  SUl        SUl        S	Ul	        U$ [        R                  SSU05      nUS:X  a  SUl        SUl        S
Ul	        U$ SUl        SUl        SUl	        U$ )Nsessions
session_idr   i  FzUser Not Found   i  zMulti-Entry FailurezServer Failure   TSuccess)r   session_hashsql_connectiondb_init
db_connectselectlenstatus_codesuccessreasondelete)r   api_responser#   results
sql_results        r   get_userr0      s      >L''L##J\L4QRG
7|q#& $.
7|a#& $3&&zL<3PQJU#& $."LL#Lr   N)fastapir   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyCryptr   r   r	   r
   r   printrouterr$   r   r   postr0   r   r   r   <module>r8      ss   
  0 1 $ 5 2 5 (  		/ 		# 	 _"k " "r   