diff --git a/app/routers/demo.py b/app/routers/demo.py index a2f7385..4c735ac 100644 --- a/app/routers/demo.py +++ b/app/routers/demo.py @@ -27,23 +27,23 @@ users_db: dict[str, UserSchema] = { sam.username: sam } -def validate_auth_user( - username: str = Form(), - password: str = Form() -): - unauthed_exc = HTTPException( - status_code=401, - detail="Invalid username or password" - ) - if not (user := users_db.get(username)): - raise unauthed_exc +def validate_auth_user(username: str = Form(), password: str = Form()) -> UserSchema | HTTPException: - if validate_password( - password=password, - hashed_password=user.password - ): - return user - raise unauthed_exc + if not (user := users_db.get(username)): + raise HTTPException( + status_code=401, + detail="Invalid username or password" + ) + + is_passwd_valid = validate_password(password=password, hashed_password=user.password) + + if not is_passwd_valid: + raise HTTPException( + status_code=401, + detail="Invalid username or password" + ) + + return user def get_current_token_payload( credentials: HTTPAuthorizationCredentials = Depends(http_bearer)