dhruv575 commited on
Commit
ecbc4c7
·
1 Parent(s): a29113b

Edits to be able to update user

Browse files
controllers/auth_controller.py CHANGED
@@ -113,4 +113,8 @@ def update_profile(current_user):
113
  'user': current_user.to_dict()
114
  }), 200
115
  else:
116
- return jsonify({'message': 'Failed to update profile'}), 500
 
 
 
 
 
113
  'user': current_user.to_dict()
114
  }), 200
115
  else:
116
+ return jsonify({'message': 'Failed to update profile'}), 500
117
+
118
+ def verify_token(current_user):
119
+ """Verify the current user's token"""
120
+ return jsonify({'message': 'Token is valid', 'user': current_user.to_dict()}), 200
models/user.py CHANGED
@@ -75,6 +75,11 @@ class User:
75
  if self._id:
76
  # Update existing user
77
  user_dict["updated_at"] = datetime.now()
 
 
 
 
 
78
  result = users_collection.update_one(
79
  {"_id": ObjectId(self._id)},
80
  {"$set": user_dict}
 
75
  if self._id:
76
  # Update existing user
77
  user_dict["updated_at"] = datetime.now()
78
+
79
+ # Remove _id field when updating an existing document
80
+ if "_id" in user_dict:
81
+ del user_dict["_id"]
82
+
83
  result = users_collection.update_one(
84
  {"_id": ObjectId(self._id)},
85
  {"$set": user_dict}
routes/auth_routes.py CHANGED
@@ -1,7 +1,7 @@
1
  from flask import Blueprint
2
  from controllers.auth_controller import (
3
  login, get_current_user, update_password,
4
- reset_password, update_profile
5
  )
6
  from utils.auth import token_required, admin_required
7
 
@@ -15,6 +15,7 @@ auth_bp.route('/login', methods=['POST'])(login)
15
  auth_bp.route('/me', methods=['GET'])(token_required(get_current_user))
16
  auth_bp.route('/password', methods=['PUT'])(token_required(update_password))
17
  auth_bp.route('/profile', methods=['PUT'])(token_required(update_profile))
 
18
 
19
  # Admin routes
20
  auth_bp.route('/reset-password', methods=['POST'])(admin_required(reset_password))
 
1
  from flask import Blueprint
2
  from controllers.auth_controller import (
3
  login, get_current_user, update_password,
4
+ reset_password, update_profile, verify_token
5
  )
6
  from utils.auth import token_required, admin_required
7
 
 
15
  auth_bp.route('/me', methods=['GET'])(token_required(get_current_user))
16
  auth_bp.route('/password', methods=['PUT'])(token_required(update_password))
17
  auth_bp.route('/profile', methods=['PUT'])(token_required(update_profile))
18
+ auth_bp.route('/verify', methods=['GET'])(token_required(verify_token))
19
 
20
  # Admin routes
21
  auth_bp.route('/reset-password', methods=['POST'])(admin_required(reset_password))