handleEventUpdate method

Future<void> handleEventUpdate(
  1. Event event,
  2. EventUpdateType type
)

Implementation

Future<void> handleEventUpdate(Event event, EventUpdateType type) async {
  if (type == EventUpdateType.history) {
    return;
  }
  if (event.type.startsWith('m.key.verification.') ||
      (event.type == EventTypes.Message &&
          event.content
                  .tryGet<String>('msgtype')
                  ?.startsWith('m.key.verification.') ==
              true)) {
    // "just" key verification, no need to do this in sync
    runInRoot(() => keyVerificationManager.handleEventUpdate(event));
  }
  if (event.senderId == client.userID && event.status.isSynced) {
    // maybe we need to re-try SSSS secrets
    runInRoot(() => ssss.periodicallyRequestMissingCache());
  }
}