diff --git a/unleash/src/main/kotlin/no/nav/familie/unleash/DefaultUnleashService.kt b/unleash/src/main/kotlin/no/nav/familie/unleash/DefaultUnleashService.kt index 3903b584..c955b3e5 100644 --- a/unleash/src/main/kotlin/no/nav/familie/unleash/DefaultUnleashService.kt +++ b/unleash/src/main/kotlin/no/nav/familie/unleash/DefaultUnleashService.kt @@ -3,24 +3,27 @@ package no.nav.familie.unleash import io.getunleash.DefaultUnleash import io.getunleash.UnleashContext import io.getunleash.UnleashContextProvider +import io.getunleash.strategy.Strategy import io.getunleash.util.UnleashConfig class DefaultUnleashService( - val apiUrl: String, - val apiToken: String, - val appName: String + private val apiUrl: String, + private val apiToken: String, + private val appName: String, + private val strategies: List ) : UnleashService { private val defaultUnleash: DefaultUnleash init { - defaultUnleash = DefaultUnleash( UnleashConfig.builder() .appName(appName) .unleashAPI("$apiUrl/api") .apiKey(apiToken) - .unleashContextProvider(lagUnleashContextProvider()).build() + .unleashContextProvider(lagUnleashContextProvider()) + .build(), + *strategies.toTypedArray() ) } diff --git a/unleash/src/main/kotlin/no/nav/familie/unleash/UnleashConfig.kt b/unleash/src/main/kotlin/no/nav/familie/unleash/UnleashConfig.kt index 61075eed..894d6aa7 100644 --- a/unleash/src/main/kotlin/no/nav/familie/unleash/UnleashConfig.kt +++ b/unleash/src/main/kotlin/no/nav/familie/unleash/UnleashConfig.kt @@ -1,5 +1,6 @@ package no.nav.familie.unleash +import io.getunleash.strategy.Strategy import org.slf4j.LoggerFactory import org.springframework.beans.factory.DisposableBean import org.springframework.beans.factory.annotation.Value @@ -14,13 +15,14 @@ open class UnleashConfig( private val featureToggleProperties: UnleashProperties, @Value("\${UNLEASH_SERVER_API_URL}") val apiUrl: String, @Value("\${UNLEASH_SERVER_API_TOKEN}") val apiToken: String, - @Value("\${NAIS_APP_NAME}") val appName: String + @Value("\${NAIS_APP_NAME}") val appName: String, + private val strategies: List = listOf() ) { @Bean open fun unleashNext(): UnleashService = if (featureToggleProperties.enabled) { - DefaultUnleashService(apiUrl = apiUrl, apiToken = apiToken, appName = appName) + DefaultUnleashService(apiUrl = apiUrl, apiToken = apiToken, appName = appName, strategies = strategies) } else { logger.warn( "Funksjonsbryter-funksjonalitet er skrudd AV. " +