|
@@ -21,6 +21,7 @@ from services.email_service import send_email
|
|
|
from config.mails import REGISTER_MAIL
|
|
from config.mails import REGISTER_MAIL
|
|
|
from config.settings import APPNAME
|
|
from config.settings import APPNAME
|
|
|
from config.messages import ErrorResponse, SuccessResponse, UserResponse
|
|
from config.messages import ErrorResponse, SuccessResponse, UserResponse
|
|
|
|
|
+from utils.rut import validate_rut
|
|
|
fernet = Fernet(PIN_KEY.encode())
|
|
fernet = Fernet(PIN_KEY.encode())
|
|
|
logger = getLogger(__name__)
|
|
logger = getLogger(__name__)
|
|
|
user_data_service = UserDataService()
|
|
user_data_service = UserDataService()
|
|
@@ -46,6 +47,8 @@ async def exists_user(request: UserIDRequest):
|
|
|
@user_router.post("/register")
|
|
@user_router.post("/register")
|
|
|
async def register_user(request: RegisterUserRequest):
|
|
async def register_user(request: RegisterUserRequest):
|
|
|
"""Register a new user"""
|
|
"""Register a new user"""
|
|
|
|
|
+ if not validate_rut(request.rut):
|
|
|
|
|
+ return JSONResponse(status_code=400, content={"message": ErrorResponse.INVALID_RUT})
|
|
|
user = user_data_service.get_by_email(request.email)
|
|
user = user_data_service.get_by_email(request.email)
|
|
|
if user:
|
|
if user:
|
|
|
return JSONResponse(status_code=400, content={"message": UserResponse.USER_ALREADY_EXISTS})
|
|
return JSONResponse(status_code=400, content={"message": UserResponse.USER_ALREADY_EXISTS})
|