async def METHOD_NAME(self, room_id: str) -> Tuple[bool, List[str]]:
    """
    Determines if the room is currently blocked
    Args:
        room_id: The room id of the server notices room
    Returns:
        Tuple of:
            Is the room currently blocked
            The list of pinned event IDs that are unrelated to limit blocking
            This list can be used as a convenience in the case where the block
            is to be lifted and the remaining pinned event references need to be
            preserved
    """
    currently_blocked = False
    pinned_state_event = None
    try:
        pinned_state_event = (
            await self._storage_controllers.state.get_current_state_event(
                room_id, event_type=EventTypes.Pinned, state_key=""
            )
        )
    except AuthError:
        # The user has yet to join the server notices room
        pass
    referenced_events: List[str] = []
    if pinned_state_event is not None:
        referenced_events = list(pinned_state_event.content.get("pinned", []))
    events = await self._store.get_events(referenced_events)
    for event_id, event in events.items():
        if event.type != EventTypes.Message:
            continue
        if event.content.get("msgtype") == ServerNoticeMsgType:
            currently_blocked = True
            # remove event in case we need to disable blocking later on.
            if event_id in referenced_events:
                referenced_events.remove(event.event_id)
    return currently_blocked, referenced_events