Format the presence events correctly for v2

This commit is contained in:
Mark Haines 2015-10-09 18:50:15 +01:00
parent dfef2b41aa
commit c15cf6ac06

View File

@ -26,6 +26,7 @@ from synapse.events.utils import (
from synapse.api.filtering import Filter from synapse.api.filtering import Filter
from ._base import client_v2_pattern from ._base import client_v2_pattern
import copy
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -129,7 +130,7 @@ class SyncRestServlet(RestServlet):
) )
response_content = { response_content = {
"presence": self.encode_user_data( "presence": self.encode_presence(
sync_result.presence, filter, time_now sync_result.presence, filter, time_now
), ),
"rooms": rooms, "rooms": rooms,
@ -138,8 +139,13 @@ class SyncRestServlet(RestServlet):
defer.returnValue((200, response_content)) defer.returnValue((200, response_content))
def encode_user_data(self, events, filter, time_now): def encode_presence(self, events, filter, time_now):
return events formatted = []
for event in events:
event = copy.deepcopy(event)
event['sender'] = event['content'].pop('user_id');
formatted.append(event)
return {"events": formatted}
def encode_rooms(self, rooms, filter, time_now, token_id): def encode_rooms(self, rooms, filter, time_now, token_id):
joined = {} joined = {}