resetSyncState method

  1. @override
Future<void> resetSyncState()
override

Implementation

@override
Future<void> resetSyncState() async {
  _log('warning', 'Reset completo do estado de sincronização solicitado');
  try {
    _stopAllTimers();
    _consecutiveFailures = 0;
    _isInOfflineMode = false;
    _currentSyncOperation = null;

    await _syncLogger.clearAllLogs();
    _updateSyncStatus(
      SyncStatus.idle,
      'Estado de sincronização resetado.',
      pendingItems: 0,
    );

    if (isOnline.value) {
      _scheduleSync();
    }
  } catch (e, s) {
    _log('error', 'Erro ao resetar estado de sync', error: e, stackTrace: s);
    _updateSyncStatus(SyncStatus.error, 'Erro ao resetar estado: $e');
  }
}