From 96211f00a1878b2fe22340e56edfc748b893bec7 Mon Sep 17 00:00:00 2001 From: Pradip-p Date: Fri, 19 Jul 2024 13:37:06 +0545 Subject: [PATCH 1/2] feat(auth/profile): solve refresh token access and update profile with PATCH method --- src/backend/app/users/oauth_routes.py | 4 ++-- src/backend/app/users/user_routes.py | 2 +- src/backend/app/users/user_schemas.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/app/users/oauth_routes.py b/src/backend/app/users/oauth_routes.py index 5dd8c653..cd8fd837 100644 --- a/src/backend/app/users/oauth_routes.py +++ b/src/backend/app/users/oauth_routes.py @@ -49,10 +49,10 @@ async def callback(request: Request, google_auth=Depends(init_google_auth)): @router.get("/refresh-token", response_model=Token) -def update_token(user_data: AuthUser = Depends(login_required)): +async def update_token(user_data: AuthUser = Depends(login_required)): """Refresh access token""" - access_token, refresh_token = user_crud.create_access_token(user_data.model_dump()) + access_token, refresh_token = await user_crud.create_access_token(user_data.model_dump()) return Token(access_token=access_token, refresh_token=refresh_token) diff --git a/src/backend/app/users/user_routes.py b/src/backend/app/users/user_routes.py index 943f4612..1638d9e1 100644 --- a/src/backend/app/users/user_routes.py +++ b/src/backend/app/users/user_routes.py @@ -42,7 +42,7 @@ async def login_access_token( return Token(access_token=access_token, refresh_token=refresh_token) - +@router.patch("/{user_id}/profile") @router.post("/{user_id}/profile") async def update_user_profile( user_id: str, diff --git a/src/backend/app/users/user_schemas.py b/src/backend/app/users/user_schemas.py index 61cfa2c9..0f5e6238 100644 --- a/src/backend/app/users/user_schemas.py +++ b/src/backend/app/users/user_schemas.py @@ -86,7 +86,7 @@ class ProfileUpdate(BaseModel): drone_you_own: Optional[str] = None experience_years: Optional[int] = None certified_drone_operator: Optional[bool] = False - role: Optional[UserRole] = UserRole.DRONE_PILOT + role: Optional[UserRole] = None password: Optional[str] = None @field_validator("role", mode="after") From fa47698c1a2bc6a7f38ff39cd6bb7c88bc74969c Mon Sep 17 00:00:00 2001 From: Pradip-p Date: Fri, 19 Jul 2024 13:57:53 +0545 Subject: [PATCH 2/2] feat(run): pre-commit on local --- src/backend/app/users/oauth_routes.py | 4 +++- src/backend/app/users/user_routes.py | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/app/users/oauth_routes.py b/src/backend/app/users/oauth_routes.py index cd8fd837..7511ec45 100644 --- a/src/backend/app/users/oauth_routes.py +++ b/src/backend/app/users/oauth_routes.py @@ -52,7 +52,9 @@ async def callback(request: Request, google_auth=Depends(init_google_auth)): async def update_token(user_data: AuthUser = Depends(login_required)): """Refresh access token""" - access_token, refresh_token = await user_crud.create_access_token(user_data.model_dump()) + access_token, refresh_token = await user_crud.create_access_token( + user_data.model_dump() + ) return Token(access_token=access_token, refresh_token=refresh_token) diff --git a/src/backend/app/users/user_routes.py b/src/backend/app/users/user_routes.py index 1638d9e1..96ed3845 100644 --- a/src/backend/app/users/user_routes.py +++ b/src/backend/app/users/user_routes.py @@ -42,6 +42,7 @@ async def login_access_token( return Token(access_token=access_token, refresh_token=refresh_token) + @router.patch("/{user_id}/profile") @router.post("/{user_id}/profile") async def update_user_profile(