resumeSync method

void resumeSync()

Resumes synchronization activity for this manager.

Implementation

void resumeSync() {
  _isSyncPaused = false;
  // Restore the status to what it was before being paused, or default to idle.
  final statusToRestore = _prePauseStatus ?? DatumSyncStatus.idle;
  if (!_statusSubject.isClosed) {
    _statusSubject.add(currentStatus.copyWith(status: statusToRestore));
  }
  _prePauseStatus = null;

  // Restart any auto-sync timers that were active before the pause.
  _logger.info(
    'Resuming auto-sync for ${_pausedAutoSyncUserIds.length} user(s)...',
  );
  for (final userId in _pausedAutoSyncUserIds) {
    startAutoSync(userId);
  }
  _pausedAutoSyncUserIds.clear();
  _logger.info('Sync resumed for manager $T.');
}