// config/parser/CountryExtractor.kt package com.complycube.reactnative.config.parser import com.complycube.sdk.common.data.Country class CountryExtractor { private val extractedCountries = mutableSetOf() fun extractCountries(countries: Array): List { val countryList = countries.filter { it.isNotBlank() } extractedCountries.addAll(countryList) return countryList } fun getAllExtractedCountries(): Set { return extractedCountries.mapNotNull { countryCode -> try { Country.valueOf(countryCode) } catch (e: IllegalArgumentException) { null } }.toSet() } fun clear() { extractedCountries.clear() } }