delete_local_events for purge_history

Add a flag which makes the purger delete local events
This commit is contained in:
Richard van der Hoff 2018-02-08 18:44:52 +00:00
parent e571aef06d
commit 74fcbf741b
5 changed files with 67 additions and 15 deletions

View file

@ -128,7 +128,16 @@ class PurgeHistoryRestServlet(ClientV1RestServlet):
if not is_admin:
raise AuthError(403, "You are not a server admin")
yield self.handlers.message_handler.purge_history(room_id, event_id)
body = parse_json_object_from_request(request, allow_empty_body=True)
delete_local_events = bool(
body.get("delete_local_history", False)
)
yield self.handlers.message_handler.purge_history(
room_id, event_id,
delete_local_events=delete_local_events,
)
defer.returnValue((200, {}))