o
    º›h[  ã                   @   s  d dl mZmZmZmZmZmZmZ d dlm	Z	 d dl
mZ ddlmZmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZ d d	lmZ eƒ Ze d
¡edƒedƒedƒedƒedƒedƒedƒedƒeeƒf	dedededededededede	fdd„ƒZe d¡edƒeeƒfdede	fdd„ƒZ e d¡edƒedƒeeƒfdedede	fdd„ƒZ!e d¡edƒeeƒfdede	fdd „ƒZ"e d!¡edƒedƒeeƒfd"ededede	fd#d$„ƒZ#e d%¡eeƒfd"ede	fd&d'„ƒZ$e %d(¡eeƒeeƒd)fd*ede	d"efd+d,„ƒZ&d)S )-é    )Ú	APIRouterÚFormÚ
UploadFileÚFileÚDependsÚHTTPExceptionÚRequest)ÚSession)ÚVerifyOTPRequesté   )ÚauthÚmodels)Úsend_otp_logicÚstudent_registerÚverify_otp_logicÚ
verify_otpÚlogoutÚget_user_info)Úget_current_user)ÚUser)Úget_dbz/student-register/.ÚnameÚgenderÚemailÚmobileÚdobÚlocationÚschool_addressÚprofile_pictureÚdbc	           	   
   C   s   t | ||||||||ƒ	S ©N)r   )	r   r   r   r   r   r   r   r   r   © r!   ú4/var/www/html/vive_backend/app/routes/auth_routes.pyÚStudentSave   s   r#   z
/send-otp/c                 C   ó
   t | |ƒS r    ©r   ©r   r   r!   r!   r"   ÚRegisterOTP   ó   
r'   z/verify-otp/Úotpc                 C   ó   t | ||ƒS r    )r   )r   r)   r   r!   r!   r"   ÚRegisterVerify"   s   r+   z/student-login-otp/c                 C   r$   r    r%   r&   r!   r!   r"   ÚStudentLoginOTP'   r(   r,   z/student-login-verify-otp/Úrequestc                 C   s   t ||| |ƒS r    )r   )r-   r   r)   r   r!   r!   r"   ÚStudentLoginVerifyOTP,   s   r.   z/student-logout/c                 C   r$   r    )r   )r-   r   r!   r!   r"   Úlogout_user5   r(   r/   z/user-info/NÚcurrent_userc                 C   r*   r    )r   )r0   r   r-   r!   r!   r"   ÚgetUserInfo9   s   r1   )'Úfastapir   r   r   r   r   r   r   Úsqlalchemy.ormr	   Zapp.schemasr
   Ú r   r   Zapp.controllers.auth_controllerr   r   r   r   r   r   Zapp.authr   Z
app.modelsr   Zapp.databaser   ÚrouterÚpostÚstrr#   r'   r+   r,   r.   r/   Úgetr1   r!   r!   r!   r"   Ú<module>   sŒ   $ ÷ÿþýüûúùø	÷","üÿþýüýÿþý