updateConfig static method

Future<void> updateConfig(
  1. SyncConfig newProvider
)

Atualiza a configuração de sincronização com um novo provider

Implementation

static Future<void> updateConfig(SyncConfig newProvider) async {
  try {
    if (!_isInitialized) {
      throw Exception('SyncInitializer deve ser inicializado primeiro');
    }

    // Reset do configurador antes de reinicializar
    SyncConfigurator.reset();
    _isInitialized = false;

    await initialize(newProvider);

    _defaultLogger.info(
      'Configuração do sistema de sincronização atualizada',
      category: 'SyncInitializer',
      metadata: {
        'appName': newProvider.appName,
        'backgroundSync': newProvider.enableBackgroundSync,
        'notifications': newProvider.enableNotifications,
        'syncInterval': newProvider.syncInterval.inMinutes,
      },
    );
  } catch (e) {
    _defaultLogger.error(
      'Falha ao atualizar configuração do sistema de sincronização',
      category: 'SyncInitializer',
      exception: e,
      stackTrace: StackTrace.current.toString(),
    );

    rethrow;
  }
}