@@ -943,24 +943,26 @@ def update_user_location(
943943 def mark_delivered (self , data : Dict [str , Any ]) -> Optional [StreamResponse ]:
944944 """
945945 Send the mark delivered event for this user, only works if the `delivery_receipts` setting is enabled
946-
946+
947947 :param data: MarkDeliveredOptions containing latest_delivered_messages and other optional fields
948948 :return: The server response or None if delivery receipts are disabled
949949 """
950950 # Validate required fields
951951 if not data .get ("latest_delivered_messages" ):
952952 raise ValueError ("latest_delivered_messages must not be empty" )
953-
953+
954954 # Ensure either user or user_id is provided
955955 if not data .get ("user" ) and not data .get ("user_id" ):
956956 raise ValueError ("either user or user_id must be provided" )
957-
957+
958958 return self .post ("channels/delivered" , data = data )
959959
960- def mark_delivered_simple (self , user_id : str , message_id : str , channel_cid : str ) -> Optional [StreamResponse ]:
960+ def mark_delivered_simple (
961+ self , user_id : str , message_id : str , channel_cid : str
962+ ) -> Optional [StreamResponse ]:
961963 """
962964 Convenience method to mark a message as delivered for a specific user.
963-
965+
964966 :param user_id: The user ID
965967 :param message_id: The message ID
966968 :param channel_cid: The channel CID (channel_type:channel_id)
@@ -972,15 +974,8 @@ def mark_delivered_simple(self, user_id: str, message_id: str, channel_cid: str)
972974 raise ValueError ("message ID must not be empty" )
973975 if not channel_cid :
974976 raise ValueError ("channel CID must not be empty" )
975-
976977 data = {
977- "latest_delivered_messages" : [
978- {
979- "cid" : channel_cid ,
980- "id" : message_id
981- }
982- ],
978+ "latest_delivered_messages" : [{"cid" : channel_cid ,"id" : message_id }],
983979 "user_id" : user_id
984980 }
985-
986981 return self .mark_delivered (data )
0 commit comments