
    h              
          d dl mZ 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mZmZmZmZ d d	lmZmZ  e       Zej1                  d
d       ee       ee      fdede	defd       Zej1                  dd       ee      fdee e       f   de	fd       Zej7                  ded       ee       ee      fde	defd       Zej1                  dd       ee       ee      fde	defd       Zej=                  dd       ee       ee      fdede	defd       Zej1                  d       ee       ee      fdedede	defd       Z ej1                  d       ee       ee      fdede	defd       Z!y )!    )	Annotated)	APIRouterBackgroundTasksDepends)OAuth2PasswordRequestForm)Session)service)get_db   )ForgotPasswordRequest
UserCreateUserPassUpdateUserResponseVerifyOTPRequest)get_current_userJWTPayloadSchemaz/userT)response_model_exclude_nonerequestdbtokenc                 h   K   t        j                  ||      j                  |        d {   S 7 wN)r	   UserServicecreate_userr   r   r   s      ./var/www/html/RetailAPI/app/api/user/router.pyr   r      s*     $$R.::7CCCC   )202z/user/logincredentialsc                 ^   K   t         j                  j                  | |       d {   S 7 wr   )r	   r   
user_login)r   r   s     r   
login_userr!      s%     $$//R@@@@s   $-+-z
/user-info)response_modelr   c                 f   K   t        j                  | |      j                          d {   S 7 wr   )r	   r   get_demo_userr   r   s     r   r$   r$      s(     $$R/==????   (1/1z/user/logoutc                 f   K   t        j                  | |      j                          d {   S 7 wr   )r	   r   logoutr%   s     r   logout_userr)      s(     $$R.557777r&   z/user_change_pass/updatec                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r	   r   update_passr   s      r   update_adminr,      s*     $$R/;;GDDDDr   z/forgot-passwordbackground_tasksc                 j   K   t        j                  ||      j                  | |       d {   S 7 wr   )r	   r   forgot_password_service)r   r-   r   r   s       r   forgot_passwordr0   +   s-     $$R.FFwP`aaaas   *313z/reset-passwordc                 L    t        j                  ||      j                  |       S r   )r	   r   reset_password_servicer   s      r   reset_passwordr3   /   s     r%(??HH    N)"typingr   fastapir   r   r   fastapi.securityr   sqlalchemy.ormr   app.api.userr	   app.database.main.mysqlr
   schemasr   r   r   r   r   app.dependency.authanticationr   r   user_routerpostr   r!   getr$   r)   putr,   r0   r3    r4   r   <module>rB      sW    7 7 6 "   * f f Lk
 't<8?bijzb{ Dz Dg DO_ D =D -DA`ghn`o A),Ewy,P"Q AV] A BA \W[\&-foQXYiQj @G @>N @ ]@ .TB$+FOwWgOh 8' 8<L 8 C8 +N=DV_gno  hA E E7 ETd E OE $%krsykz  V]  ^n  Vo b#8 bO bah b  CS b &b #$<CFOfmn~f I, I' ISc I %Ir4   