Register a new user.
(user: UserCreate)
| 118 | |
| 119 | @router.post("/register", response_model=User) |
| 120 | async def register(user: UserCreate): |
| 121 | """Register a new user.""" |
| 122 | if user.username in fake_users_db: |
| 123 | raise HTTPException( |
| 124 | status_code=400, |
| 125 | detail="Username already registered" |
| 126 | ) |
| 127 | |
| 128 | hashed_password = get_password_hash(user.password) |
| 129 | user_dict = user.dict() |
| 130 | del user_dict["password"] |
| 131 | user_dict["hashed_password"] = hashed_password |
| 132 | user_dict["disabled"] = False |
| 133 | |
| 134 | fake_users_db[user.username] = user_dict |
| 135 | |
| 136 | return User(**user_dict) |
| 137 | |
| 138 | @router.post("/token", response_model=Token) |
| 139 | async def login(form_data: OAuth2PasswordRequestForm = Depends()): |
nothing calls this directly
no test coverage detected