
    Hg                         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mZ d dlmZ d dlZ e       Zej%                  deej(                  	       ee      fd
edefd       Zy)    )	APIRouterDependsHTTPExceptionstatus)Session)get_db)create_user)
UserCreateUserResponse)UserNz	/register)response_modelstatus_code	user_datadbc                 |   	 |j                  t              j                  t        j                  | j                  k(        j	                         }|rdddi dS t        | |      }ddd|j                  |j                  |j                  ddS # t        $ r%}t        j                          dd	d
i dcY d }~S d }~ww xY w)NFi  zEmail already registered)r   codemessagedataT   zUser registered successfully)nameemailrolei  zInternal server error)queryr   filterr   firstr	   r   r   	Exception	traceback	print_exc)r   r   existing_usernew_useres        4/var/www/html/hubwallet-dev/src/apps/users/router.pyregisterr#      s     
--djjIOO.KLRRT5	  y"- 5 ! 		
 		
  
.	
 	

s$   AB 4B 	B;B60B;6B;)fastapir   r   r   r   sqlalchemy.ormr   src.utils.dbr   src.apps.users.controllerr	   src.apps.users.schemasr
   r   src.apps.users.modelsr   r   routerpostdictHTTP_201_CREATEDr#        r"   <module>r0      sa    = = "  1 ; & 	[6;R;RS29&/ !

 !
 !
 T!
r/   