mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-08-07 11:42:11 -04:00
Accept & store thread IDs for receipts (implement MSC3771). (#13782)
Updates the `/receipts` endpoint and receipt EDU handler to parse a `thread_id` from the body and insert it in the database.
This commit is contained in:
parent
03c2bfb7f8
commit
efd108b45d
17 changed files with 173 additions and 41 deletions
|
@ -131,13 +131,18 @@ class ReceiptTestCase(HomeserverTestCase):
|
|||
# Send public read receipt for the first event
|
||||
self.get_success(
|
||||
self.store.insert_receipt(
|
||||
self.room_id1, ReceiptTypes.READ, OUR_USER_ID, [event1_1_id], {}
|
||||
self.room_id1, ReceiptTypes.READ, OUR_USER_ID, [event1_1_id], None, {}
|
||||
)
|
||||
)
|
||||
# Send private read receipt for the second event
|
||||
self.get_success(
|
||||
self.store.insert_receipt(
|
||||
self.room_id1, ReceiptTypes.READ_PRIVATE, OUR_USER_ID, [event1_2_id], {}
|
||||
self.room_id1,
|
||||
ReceiptTypes.READ_PRIVATE,
|
||||
OUR_USER_ID,
|
||||
[event1_2_id],
|
||||
None,
|
||||
{},
|
||||
)
|
||||
)
|
||||
|
||||
|
@ -164,7 +169,7 @@ class ReceiptTestCase(HomeserverTestCase):
|
|||
# Test receipt updating
|
||||
self.get_success(
|
||||
self.store.insert_receipt(
|
||||
self.room_id1, ReceiptTypes.READ, OUR_USER_ID, [event1_2_id], {}
|
||||
self.room_id1, ReceiptTypes.READ, OUR_USER_ID, [event1_2_id], None, {}
|
||||
)
|
||||
)
|
||||
res = self.get_success(
|
||||
|
@ -180,7 +185,12 @@ class ReceiptTestCase(HomeserverTestCase):
|
|||
# Test new room is reflected in what the method returns
|
||||
self.get_success(
|
||||
self.store.insert_receipt(
|
||||
self.room_id2, ReceiptTypes.READ_PRIVATE, OUR_USER_ID, [event2_1_id], {}
|
||||
self.room_id2,
|
||||
ReceiptTypes.READ_PRIVATE,
|
||||
OUR_USER_ID,
|
||||
[event2_1_id],
|
||||
None,
|
||||
{},
|
||||
)
|
||||
)
|
||||
res = self.get_success(
|
||||
|
@ -202,13 +212,18 @@ class ReceiptTestCase(HomeserverTestCase):
|
|||
# Send public read receipt for the first event
|
||||
self.get_success(
|
||||
self.store.insert_receipt(
|
||||
self.room_id1, ReceiptTypes.READ, OUR_USER_ID, [event1_1_id], {}
|
||||
self.room_id1, ReceiptTypes.READ, OUR_USER_ID, [event1_1_id], None, {}
|
||||
)
|
||||
)
|
||||
# Send private read receipt for the second event
|
||||
self.get_success(
|
||||
self.store.insert_receipt(
|
||||
self.room_id1, ReceiptTypes.READ_PRIVATE, OUR_USER_ID, [event1_2_id], {}
|
||||
self.room_id1,
|
||||
ReceiptTypes.READ_PRIVATE,
|
||||
OUR_USER_ID,
|
||||
[event1_2_id],
|
||||
None,
|
||||
{},
|
||||
)
|
||||
)
|
||||
|
||||
|
@ -241,7 +256,7 @@ class ReceiptTestCase(HomeserverTestCase):
|
|||
# Test receipt updating
|
||||
self.get_success(
|
||||
self.store.insert_receipt(
|
||||
self.room_id1, ReceiptTypes.READ, OUR_USER_ID, [event1_2_id], {}
|
||||
self.room_id1, ReceiptTypes.READ, OUR_USER_ID, [event1_2_id], None, {}
|
||||
)
|
||||
)
|
||||
res = self.get_success(
|
||||
|
@ -259,7 +274,12 @@ class ReceiptTestCase(HomeserverTestCase):
|
|||
# Test new room is reflected in what the method returns
|
||||
self.get_success(
|
||||
self.store.insert_receipt(
|
||||
self.room_id2, ReceiptTypes.READ_PRIVATE, OUR_USER_ID, [event2_1_id], {}
|
||||
self.room_id2,
|
||||
ReceiptTypes.READ_PRIVATE,
|
||||
OUR_USER_ID,
|
||||
[event2_1_id],
|
||||
None,
|
||||
{},
|
||||
)
|
||||
)
|
||||
res = self.get_success(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue