fetchObslyToolsFromConfig method

Future<void> fetchObslyToolsFromConfig(
  1. ObslyTools obslyTools,
  2. String apiKey
)

Fetch texts y rules automáticamente después de obtener RemoteConfig

Implementation

Future<void> fetchObslyToolsFromConfig(ObslyTools obslyTools, String apiKey) async {
  final futures = <Future>[];

  if (obslyTools.hasTextsUrl) {
    futures.add(_fetchTextsIfNeeded(obslyTools.textsUrl!, apiKey));
  }

  if (obslyTools.hasRulesUrl) {
    futures.add(_fetchRulesIfNeeded(obslyTools.rulesUrl!, apiKey));
  }

  if (futures.isNotEmpty) {
    try {
      await Future.wait(futures);
      ObslyLogger.debug('ObslyTools fetched successfully');
    } catch (e) {
      ObslyLogger.warn('Error fetching some ObslyTools: $e');
    }
  }
}