
    AjL                     *   d dl mZmZ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  e       Zej#                  d      d	efd
       Zej'                  d       ed       ed      fd	ededefd       Zej#                  d      d        Zy)    )	APIRouterRequestForm)RedirectResponse)create_access_tokenrender)settings)AsyncSessionFactory)get_admin_by_telegram_idz/loginrequestc                 "   K   t        | d      S w)N
login.htmlr   )r   s    CC:\Users\koklo\Documents\pet_projects\kinoBot\admin\routers\auth.py
login_pager      s     '<((s   .telegram_idpasswordc                 (  K   |t         j                  k7  rt        | dd      S t               4 d {   }t	        ||       d {   }d d d       d {    |t         j
                  v }s|st        | dd      S |rdn|j                  j                  }|r|j                  j                  nd| }t        |||t         j                        }t        dd	      }	|	j                  d
|ddd       |	S 7 7 7 # 1 d {  7  sw Y   xY ww)Nr   zNoto'g'ri parol)errorzSiz admin emassizsuper_adminzSuperAdmin #z
/dashboard.  urlstatus_codeadmin_tokenTlaxiQ )keyvaluehttponlysamesitemax_age)r
   admin_web_passwordr	   r   r   super_admin_listroler   user	full_namer   admin_secret_keyr   
set_cookie)
r   r   r   sessionadminis_superr$   nametokenresponses
             r   loginr/      s      8...g|3DEE"$$.wDD %$ h777Hg|3FGG$=%***:*:D#(5::[M.JDT49R9RSELcBH   O) %D %$$$sW   0DC7DC=C9C=DC;B!D9C=;D=DDDDz/logoutc                  J   K   t        dd      } | j                  d       | S w)Nz/auth/loginr   r   r   )r   delete_cookie)r.   s    r   logoutr2   2   s%     MsCH=)Os   !#N)fastapir   r   r   fastapi.responsesr   
admin.authr   admin.responsesr	   
bot.configr
   bot.database.connectionr   bot.database.crud.adminr   routergetr   postintstrr/   r2        r   <module>rA      s    , , . * "  7 <	 H)g ) ) X CyI  > I r@   