Skip to content

Commit 561aac8

Browse files
committed
Added route to get new messages
1 parent e22c960 commit 561aac8

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

backend/PyMatcha/routes/api/messages.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def get_conversation_messsages(with_uid):
5555
except NotFoundError:
5656
raise NotFoundError("With user {} not found", "Try again")
5757
message_list = current_user.get_messages_with_user(with_user.id)
58-
message_list = [m.to_dict for m in message_list]
58+
message_list = [m.to_dict() for m in message_list]
5959
return SuccessOutput("messages", message_list)
6060

6161

@@ -101,3 +101,13 @@ def send_message():
101101
current_user.send_message(to_id=to_id, content=content)
102102
current_app.logger.debug("/messages -> Message successfully sent to {}".format(to_id))
103103
return Success("Message successfully sent to {}".format(to_id))
104+
105+
106+
@messages_bp.route("/messages/new", methods=["GET"])
107+
@jwt_required
108+
def get_new_messages():
109+
message_list = current_user.get_multis(to_id=current_user.id, is_seen=False)
110+
if not message_list:
111+
return Success("No new messages")
112+
new_messages = [m.to_dict() for m in message_list]
113+
return SuccessOutput("new_messages", new_messages)

backend/PyMatcha/utils/orm/_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ def get_multis(cls, **kwargs):
346346
ret_list.append(cls(i))
347347
return ret_list
348348
else:
349-
raise ValueError("Not found")
349+
return None
350350

351351
@classmethod
352352
def select_all(cls):

0 commit comments

Comments
 (0)