Skip to content

Commit e42aa94

Browse files
authored
feat: add support for show_deleted_message in getMessage (#161)
1 parent debd699 commit e42aa94

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

stream_chat/async_chat/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,8 @@ async def update_message_partial(
332332
async def delete_message(self, message_id: str, **options: Any) -> StreamResponse:
333333
return await self.delete(f"messages/{message_id}", options)
334334

335-
async def get_message(self, message_id: str) -> StreamResponse:
336-
return await self.get(f"messages/{message_id}")
335+
async def get_message(self, message_id: str, **options: Any) -> StreamResponse:
336+
return await self.get(f"messages/{message_id}", options)
337337

338338
async def query_users(
339339
self, filter_conditions: Dict, sort: List[Dict] = None, **options: Any

stream_chat/base/client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,10 +516,11 @@ def delete_message(
516516

517517
@abc.abstractmethod
518518
def get_message(
519-
self, message_id: str
519+
self, message_id: str, **options: Any
520520
) -> Union[StreamResponse, Awaitable[StreamResponse]]:
521521
"""
522522
Returns a single message.
523+
If the msg is deleted and you want to retrieve it, you can pass the show_deleted_message.
523524
"""
524525
pass
525526

stream_chat/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,8 +321,8 @@ def update_message_partial(
321321
def delete_message(self, message_id: str, **options: Any) -> StreamResponse:
322322
return self.delete(f"messages/{message_id}", options)
323323

324-
def get_message(self, message_id: str) -> StreamResponse:
325-
return self.get(f"messages/{message_id}")
324+
def get_message(self, message_id: str, **options: Any) -> StreamResponse:
325+
return self.get(f"messages/{message_id}", options)
326326

327327
def query_users(
328328
self, filter_conditions: Dict, sort: List[Dict] = None, **options: Any

stream_chat/tests/test_client.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ def test_get_message(self, client: StreamChat, channel, random_user: Dict):
7878
msg_id = str(uuid.uuid4())
7979
channel.send_message({"id": msg_id, "text": "helloworld"}, random_user["id"])
8080
client.delete_message(msg_id)
81+
msg = client.get_message(msg_id, show_deleted_message=True)
82+
assert msg["message"]["text"] == "helloworld"
8183
msg_id = str(uuid.uuid4())
8284
channel.send_message({"id": msg_id, "text": "helloworld"}, random_user["id"])
8385
message = client.get_message(msg_id)

0 commit comments

Comments
 (0)