async def login(user_in: UserIn): user_in_db = get_user(user_in.email) if user_in_db == None: raise HTTPException(status_code=404, detail="El usuario no existe") if user_in_db.password != user_in.password: return {"Autenticado": False} return {"Autenticado": True}
async def create_user(new_user: UserInDB): new_key = get_user(new_user.email) if new_key != None: raise HTTPException(status_code=409, detail="Este usuario ya existe") database_users[new_user.email] = new_user user_auth = UserAuth(**new_user.dict()) return {"mensaje": "Usuario creado exitosamente", "usuario": user_auth}
async def update(user_in: UserUpdatePassword): user_in_db = get_user(user_in.email) if user_in_db == None: raise HTTPException(status_code=404, detail="El usuariono no existe") if user_in_db.password != user_in.password: raise HTTPException(status_code=400, detail="La clave del usuario es incorrecta") return {"password": "******"} user_in_db.password = user_in.new_password update_user(user_in_db) return {"password": "******"}
async def get_document(email: str): user_in_db = get_user(email) if user_in_db == None: raise HTTPException(status_code=404, detail="El usuario no existe") user_out = UserOut(**user_in_db.dict()) return user_out