Skip to content

Commit

Permalink
Update users.py
Browse files Browse the repository at this point in the history
  • Loading branch information
Yazan10x committed Dec 18, 2023
1 parent 8e677e0 commit a738928
Showing 1 changed file with 16 additions and 21 deletions.
37 changes: 16 additions & 21 deletions backend/routes/users.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,26 +139,21 @@ def get_current_user() -> Response:
@users.route("/user", methods=["PUT"])
@carbon_auth.auth.login_required
def create_user() -> Response:
try:
res: dict = request.get_json()["user"]
user = User.from_json(res)
user.email = user.email.lower()

query = {"email": user.email}
item = CarbonTrackDB.users_coll.find_one(query)
if item is None:
user = user.to_json()
inserted_id = CarbonTrackDB.users_coll.insert_one(user).inserted_id
user = User.from_json(
CarbonTrackDB.users_coll.find_one({"_id": inserted_id})
).to_json()
return jsonify({"user": user})
else:
return jsonify({"error": "User Already Exits With Same Email, Please Log In"})


except CarbonTrackError as e:
abort(code=400, description=f"{e}")
res: dict = request.get_json()["user"]
user = User.from_json(res)
user.email = user.email.lower()

query = {"email": user.email}
item = CarbonTrackDB.users_coll.find_one(query)
if item is None:
user = user.to_json()
inserted_id = CarbonTrackDB.users_coll.insert_one(user).inserted_id
user = User.from_json(
CarbonTrackDB.users_coll.find_one({"_id": inserted_id})
).to_json()
return jsonify({"user": user})
else:
return jsonify({"error": "User Already Exits With Same Email, Please Log In"})


@users.route("/user/<user_id>", methods=["DELETE"])
Expand Down Expand Up @@ -228,6 +223,6 @@ def update_user_name(user_id: str) -> Response:

item = User.from_json(item).to_json()

return jsonify({"user": item}), 200
return jsonify({"user": item})
except CarbonTrackError as e:
abort(code=400, description=f"{e}")

0 comments on commit a738928

Please sign in to comment.