Skip to content

Commit c1da19d

Browse files
authored
feat: add support for undeleting messages (#162)
1 parent 4087024 commit c1da19d

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

stream_chat/async_chat/client.py

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

336+
async def undelete_message(self, message_id: str, user_id: str) -> StreamResponse:
337+
return await self.post(
338+
f"messages/{message_id}/undelete", data={"undeleted_by": user_id}
339+
)
340+
336341
async def get_message(self, message_id: str, **options: Any) -> StreamResponse:
337342
return await self.get(f"messages/{message_id}", options)
338343

stream_chat/base/client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,15 @@ def delete_message(
515515
"""
516516
pass
517517

518+
@abc.abstractmethod
519+
def undelete_message(
520+
self, message_id: str, user_id: str
521+
) -> Union[StreamResponse, Awaitable[StreamResponse]]:
522+
"""
523+
Undeletes a message.
524+
"""
525+
pass
526+
518527
@abc.abstractmethod
519528
def get_message(
520529
self, message_id: str, **options: Any

stream_chat/client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,11 @@ def update_message_partial(
322322
def delete_message(self, message_id: str, **options: Any) -> StreamResponse:
323323
return self.delete(f"messages/{message_id}", options)
324324

325+
def undelete_message(self, message_id: str, user_id: str) -> StreamResponse:
326+
return self.post(
327+
f"messages/{message_id}/undelete", data={"undeleted_by": user_id}
328+
)
329+
325330
def get_message(self, message_id: str, **options: Any) -> StreamResponse:
326331
return self.get(f"messages/{message_id}", options)
327332

0 commit comments

Comments
 (0)