Skip to content

Commit f14816d

Browse files
committed
update
1 parent 80f2980 commit f14816d

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

src/users/crud.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,7 @@ async def update_user_info(
112112
{
113113
"full_name": personal_info.full_name,
114114
"bio": personal_info.bio,
115-
"birthday": personal_info.birthday,
116-
"phone_number": personal_info.phone_number,
115+
"proramming_language": personal_info.proramming_language,
117116
"modified_date": datetime.utcnow(),
118117
}
119118
)

src/users/models.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ class User(Model):
7777
- email (EmailStr): User's email address.
7878
- profile_picture (Optional[str]): URL to the user's profile picture.
7979
- phone_number (Optional[str]): User's phone number.
80+
- programming_language (Optional[str]): User's programming language.
8081
- calendar (Optional[str]): User's calendar ID.
8182
- user_status (Optional[UserStatus]): User's status (default: ACTIVE).
8283
- user_role (Optional[UserRole]): User's role (default: REGULAR).
@@ -97,6 +98,9 @@ class User(Model):
9798
phone_number: Optional[str] = Field(
9899
default="", description="User's phone number."
99100
)
101+
programming_language: Optional[str] = Field(
102+
default="", description="User's programming language."
103+
)
100104
calendar: Optional[str] = Field(
101105
default="", description="User's calendar ID."
102106
)

src/users/router.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,14 @@
6060
profile_images = deta.Drive("profile-images")
6161

6262

63-
@router.get(
63+
@router.post(
6464
"/user/logout",
6565
response_model=Dict[str, str],
6666
status_code=200,
6767
name="user:logout",
6868
)
6969
async def logout(
70-
token: str,
70+
token: users_schemas.LogoutSchema,
7171
current_user: users_schemas.UserObjectSchema = Depends(
7272
dependencies.get_current_user
7373
),
@@ -107,10 +107,11 @@ async def upload_profile_image(
107107
)
108108
return {
109109
"status_code": 200,
110-
"message": "Profile picture has been uploaded successfully!",
110+
"image": file_name,
111111
}
112112

113-
except Exception:
113+
except Exception as e:
114+
print(e)
114115
return {"status_code": 400, "message": "Something went wrong!"}
115116

116117

src/users/schemas.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,15 @@ class PersonalInfo(BaseModel):
100100
..., example="Full name.", description="User's full name."
101101
)
102102
bio: str = Field(..., example="bio.", description="User's bio.")
103-
birthday: str = Field(
104-
..., example="birthday.", description="User's birthday."
105-
)
106-
phone_number: str = Field(
107-
..., example="123456789", description="User's phone number."
103+
programming_language: str = Field(
104+
..., example="python", description="User's programming language."
108105
)
106+
107+
108+
class LogoutSchema(BaseModel):
109+
"""Personal Information
110+
111+
A Pydantic class that defines the user schema for logging out a user.
112+
"""
113+
114+
token: str = Field(..., example="123456789", description="User's token.")

0 commit comments

Comments
 (0)