Skip to content

Commit 71b7075

Browse files
committed
WIP Added matches when two users likes
1 parent 296b95e commit 71b7075

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

backend/PyMatcha/routes/api/debug.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,20 @@ def delete_likes():
134134
Like.drop_table()
135135
Like.create_table()
136136
return "", 204
137+
138+
139+
DEBUG_CREATE_FAKE_LIKE = {"liker_uid": str, "liked_uid": str}
140+
141+
142+
@debug_bp.route("/debug/like", methods=["POST"])
143+
@debug_token_required
144+
@validate_params(DEBUG_CREATE_FAKE_LIKE)
145+
def create_fake_like():
146+
data = request.get_json()
147+
liker_uid = data["liker_uid"]
148+
liked_uid = data["liked_uid"]
149+
liker = get_user(liker_uid)
150+
liked = get_user(liked_uid)
151+
152+
Like.create(liker_id=liker.id, liked_id=liked.id)
153+
return "", 204

backend/PyMatcha/routes/api/like.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from flask_jwt_extended import current_user
33
from flask_jwt_extended import jwt_required
44
from PyMatcha.models.like import Like
5+
from PyMatcha.models.match import Match
56
from PyMatcha.models.user import get_user
67
from PyMatcha.utils.errors import BadRequestError
78
from PyMatcha.utils.errors import NotFoundError
@@ -22,7 +23,12 @@ def like_profile(uid):
2223
if current_user.already_likes(u.id):
2324
raise BadRequestError("You already liked this person", "Try again")
2425
Like.create(liker_id=current_user.id, liked_id=u.id)
25-
return Success(f"Liked user {u.id}")
26+
27+
if current_user.already_likes(u.id):
28+
Match.create(user_1=current_user.id, user_2=u.id)
29+
return Success(f"Liked user {u.id}, it's a match !")
30+
31+
return Success(f"Liked user {u.id}.")
2632

2733

2834
@like_bp.route("/unlike/<uid>", methods=["POST"])
@@ -37,4 +43,8 @@ def unlike_profile(uid):
3743
if not current_user.already_likes(u.id):
3844
raise BadRequestError("You never liked this person in the first place", "Try again")
3945
Like.get_multi(liked_id=u.id, liker_id=current_user.id).delete()
40-
return Success(f"Unliked user {u.id}")
46+
return Success(f"Unliked user {u.id}.")
47+
48+
49+
# TODO: Likes received
50+
# TODO: Likes sent

0 commit comments

Comments
 (0)