1616
1717from six import iteritems
1818
19- from twisted .internet import defer
20-
2119from synapse .api .constants import (
2220 EventTypes ,
2321 LimitBlockingTypes ,
@@ -167,29 +165,27 @@ async def _apply_limit_block_notification(
167165 user_id , content , EventTypes .Pinned , ""
168166 )
169167
170- @defer .inlineCallbacks
171- def _check_and_set_tags (self , user_id , room_id ):
168+ async def _check_and_set_tags (self , user_id , room_id ):
172169 """
173170 Since server notices rooms were originally not with tags,
174171 important to check that tags have been set correctly
175172 Args:
176173 user_id(str): the user in question
177174 room_id(str): the server notices room for that user
178175 """
179- tags = yield self ._store .get_tags_for_room (user_id , room_id )
176+ tags = await self ._store .get_tags_for_room (user_id , room_id )
180177 need_to_set_tag = True
181178 if tags :
182179 if SERVER_NOTICE_ROOM_TAG in tags :
183180 # tag already present, nothing to do here
184181 need_to_set_tag = False
185182 if need_to_set_tag :
186- max_id = yield self ._store .add_tag_to_room (
183+ max_id = await self ._store .add_tag_to_room (
187184 user_id , room_id , SERVER_NOTICE_ROOM_TAG , {}
188185 )
189186 self ._notifier .on_new_event ("account_data_key" , max_id , users = [user_id ])
190187
191- @defer .inlineCallbacks
192- def _is_room_currently_blocked (self , room_id ):
188+ async def _is_room_currently_blocked (self , room_id ):
193189 """
194190 Determines if the room is currently blocked
195191
@@ -207,7 +203,7 @@ def _is_room_currently_blocked(self, room_id):
207203 currently_blocked = False
208204 pinned_state_event = None
209205 try :
210- pinned_state_event = yield self ._state .get_current_state (
206+ pinned_state_event = await self ._state .get_current_state (
211207 room_id , event_type = EventTypes .Pinned
212208 )
213209 except AuthError :
@@ -218,7 +214,7 @@ def _is_room_currently_blocked(self, room_id):
218214 if pinned_state_event is not None :
219215 referenced_events = list (pinned_state_event .content .get ("pinned" , []))
220216
221- events = yield self ._store .get_events (referenced_events )
217+ events = await self ._store .get_events (referenced_events )
222218 for event_id , event in iteritems (events ):
223219 if event .type != EventTypes .Message :
224220 continue
0 commit comments