File tree Expand file tree Collapse file tree 4 files changed +21
-11
lines changed
Expand file tree Collapse file tree 4 files changed +21
-11
lines changed Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change 6060profile_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)
6969async 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
Original file line number Diff line number Diff 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." )
You can’t perform that action at this time.
0 commit comments