Improve fun api.

This commit is contained in:
Benoit Marty 2025-10-17 10:44:50 +02:00 committed by Benoit Marty
parent 828ee38c09
commit d913c6db0c

View file

@ -113,9 +113,9 @@ class DeveloperSettingsPresenter(
fun handleEvents(event: DeveloperSettingsEvents) { fun handleEvents(event: DeveloperSettingsEvents) {
when (event) { when (event) {
is DeveloperSettingsEvents.UpdateEnabledFeature -> coroutineScope.updateEnabledFeature( is DeveloperSettingsEvents.UpdateEnabledFeature -> coroutineScope.updateEnabledFeature(
enabledFeatures, enabledFeatures = enabledFeatures,
event.feature, featureKey = event.feature.key,
event.isEnabled, enabled = event.isEnabled,
triggerClearCache = { handleEvents(DeveloperSettingsEvents.ClearCache) } triggerClearCache = { handleEvents(DeveloperSettingsEvents.ClearCache) }
) )
is DeveloperSettingsEvents.SetCustomElementCallBaseUrl -> coroutineScope.launch { is DeveloperSettingsEvents.SetCustomElementCallBaseUrl -> coroutineScope.launch {
@ -184,11 +184,11 @@ class DeveloperSettingsPresenter(
private fun CoroutineScope.updateEnabledFeature( private fun CoroutineScope.updateEnabledFeature(
enabledFeatures: SnapshotStateList<EnabledFeature>, enabledFeatures: SnapshotStateList<EnabledFeature>,
featureUiModel: FeatureUiModel, featureKey: String,
enabled: Boolean, enabled: Boolean,
@Suppress("UNUSED_PARAMETER") triggerClearCache: () -> Unit, @Suppress("UNUSED_PARAMETER") triggerClearCache: () -> Unit,
) = launch { ) = launch {
val featureIndex = enabledFeatures.indexOfFirst { it.feature.key == featureUiModel.key }.takeIf { it != -1 } ?: return@launch val featureIndex = enabledFeatures.indexOfFirst { it.feature.key == featureKey }.takeIf { it != -1 } ?: return@launch
val feature = enabledFeatures[featureIndex].feature val feature = enabledFeatures[featureIndex].feature
if (featureFlagService.setFeatureEnabled(feature, enabled)) { if (featureFlagService.setFeatureEnabled(feature, enabled)) {
enabledFeatures[featureIndex] = enabledFeatures[featureIndex].copy(isEnabled = enabled) enabledFeatures[featureIndex] = enabledFeatures[featureIndex].copy(isEnabled = enabled)