@@ -41,10 +41,14 @@ def check_if_token_revoked(jwt_header, jwt_payload):
4141 "password" : fields .String (required = True , min_length = 4 , max_length = 16 )
4242 })
4343
44- user_edit_model = rest_api .model ('UserEditModel' , {"username" : fields .String (required = True , min_length = 2 , max_length = 32 ),
45- "password" : fields .String (required = True , min_length = 4 , max_length = 16 )
44+ user_edit_model = rest_api .model ('UserEditModel' , {"userID" : fields .String (required = True , min_length = 1 , max_length = 32 ),
45+ "username" : fields .String (required = True , min_length = 2 , max_length = 32 ),
46+ "email" : fields .String (required = True , min_length = 4 , max_length = 64 )
4647 })
4748
49+ logout_model = rest_api .model ('LogoutModel' , {"token" : fields .String (required = True )})
50+
51+
4852"""
4953 Flask-Restx routes
5054"""
@@ -77,7 +81,7 @@ def post(self):
7781
7882 return {"success" : True ,
7983 "userID" : new_user .id ,
80- "msg" : "The user was succesfully registered" }, 200
84+ "msg" : "The user was successfully registered" }, 200
8185
8286
8387@rest_api .route ('/api/users/login' )
@@ -132,29 +136,28 @@ def post(self):
132136 req_data = request .get_json ()
133137
134138 _new_username = req_data .get ("username" )
135- _new_password = req_data .get ("password " )
139+ _new_email = req_data .get ("email " )
136140
137141 if _new_username :
138142 current_user .update_username (_new_username )
139143
140- if _new_password :
141- current_user .set_password ( _new_password )
144+ if _new_email :
145+ current_user .update_email ( _new_email )
142146
143147 current_user .save ()
144148
145- return {"success" : True ,
146- "msg" : "User details updated successfully!" }, 200
149+ return {"success" : True }, 200
147150
148151
149152@rest_api .route ('/api/users/logout' )
150153class LogoutUser (Resource ):
151154 """
152- Edits User's username or password or both using 'user_edit_model ' input
155+ Logs out User using 'logout_model ' input
153156 """
154157
155- @rest_api .expect (user_edit_model )
158+ @rest_api .expect (logout_model , validate = True )
156159 @jwt_required ()
157- def delete (self ):
160+ def post (self ):
158161
159162 user_email = get_jwt_identity ()
160163 current_user = Users .get_by_email (user_email )
@@ -167,4 +170,4 @@ def delete(self):
167170 jwt_block .save ()
168171
169172 return {"success" : True ,
170- "msg" : "JWT Token revoked successfully! " }, 200
173+ "msg" : "JWT Token revoked successfully" }, 200
0 commit comments