
    @h                     &   d dl mZmZ d dlmZ d dlmZ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  e       Z e       Zej+                  dd	
       ee       eej,                        fdededefd       Zej3                  dd	
       ee       eej,                        fdedefd       Zej3                  dee   d	       ee       eej,                        fdedefd       Zej;                  d       ee       eej,                        fde	dedefd       Zej+                  d       ee       eej,                        fdedefd       Zej;                  ded	       ee       eej,                        fdededefd       Z y)    )	APIRouterDepends)Session)AdminCreateAdminResponseAdminUpdateChangePasswordRequest)AdminService)get_db)
JWTManager)CustomResponsez/adminT)response_model_exclude_nonerequestdbtokenc                 T   K   t        ||      j                  |        d {   S 7 wN)r
   create_adminr   r   r   s      0/var/www/html/beacon-api/app/api/admin/router.pyr   r      $     b%(55g>>>>   (&(z/admin/profilec                 R   K   t        | |      j                          d {   S 7 wr   )r
   get_admin_profiler   r   s     r   r   r      s"     b%(::<<<<   '%'z/adminss)response_modelr   c                 R   K   t        | |      j                          d {   S 7 wr   )r
   get_all_adminsr   s     r   r   r      s"     b%(779999r   z/admin/change_passwordc                 T   K   t        ||      j                  |        d {   S 7 wr   )r
   change_passwordr   s      r   r!   r!      s$     b%(88AAAAr   z/logoutc                 p   K   |j                  d      }t        j                  |       t        dd      S w)Njti1zLogout successful.)statusmessage)getblacklisted_tokensaddr   )r   r   r#   s      r   logoutr*      s0     
))E
C3.BCCs   46z/admin/updatec                 T   K   t        ||      j                  |        d {   S 7 wr   )r
   update_adminr   s      r   r,   r,   "   r   r   N)!fastapir   r   sqlalchemy.ormr   app.api.admin.schemasr   r   r   r	   app.api.admin.servicer
   app.database.main.mysqlr   app.dependency.authanticationr   app.utils.schemas_utilsr   admin_routersetr(   postverify_tokendictr   r'   r   listr   putr!   r*   r,        r   <module>r=      s	   & " ` ` . * 4 2{U 8>:A&/X_`j`w`wXx ? ? ?QU ? ?? "E*1&/PZPgPgHh = = = F= *T--@^bc'.vWZMdMdEe :W :d : d: *+GNvelmw  nE  nE  fF B#8 BW B^b B ,B 9&vWZE\E\=] DW Dd D D
 /.^bc:A&/X_`j`w`wXx ? ? ?QU ? d?r<   