mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-02 10:06:05 -04:00
Store push actions in staging area
This commit is contained in:
parent
6ed9ff69c2
commit
acac21248c
3 changed files with 54 additions and 0 deletions
|
@ -738,6 +738,33 @@ class EventPushActionsStore(SQLBaseStore):
|
|||
(rotate_to_stream_ordering,)
|
||||
)
|
||||
|
||||
def add_push_actions_to_staging(self, event_id, user_id, actions):
|
||||
"""Add the push actions for the user and event to the push
|
||||
action staging area.
|
||||
|
||||
Args:
|
||||
event_id (str)
|
||||
user_id (str)
|
||||
actions (list)
|
||||
|
||||
Returns:
|
||||
Deferred
|
||||
"""
|
||||
|
||||
is_highlight = _action_has_highlight(actions)
|
||||
|
||||
return self._simple_insert(
|
||||
table="event_push_actions_staging",
|
||||
values={
|
||||
"event_id": event_id,
|
||||
"user_id": user_id,
|
||||
"actions": _serialize_action(actions, is_highlight),
|
||||
"notif": True,
|
||||
"highlight": is_highlight,
|
||||
},
|
||||
desc="add_push_actions_to_staging",
|
||||
)
|
||||
|
||||
|
||||
def _action_has_highlight(actions):
|
||||
for action in actions:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue