getConfig function

Config? getConfig(
  1. Map<String, Config> masterConfig,
  2. String url,
  3. Extract extract, {
  4. Map<String, Config> priceConfig = const {},
})

Implementation

Config? getConfig(
  Map<String, Config> masterConfig,
  String url,
  Extract extract, {
  Map<String, Config> priceConfig = const {},
}) {
  if (extract == Extract.product) {
    for (final i in masterConfig.keys) {
      if (url.contains(i)) {
        return masterConfig[i];
      }
    }
  } else if (extract == Extract.price && priceConfig.keys.isNotEmpty) {
    for (final i in priceConfig.keys) {
      if (url.contains(i)) {
        return priceConfig[i];
      }
    }
    return getConfig(
      masterConfig,
      url,
      Extract.product,
      priceConfig: priceConfig,
    );
  }
  return null;
}