Skip to content

Commit

Permalink
Gjøre det mulig å hente toggles i tiltaksansvarlig flate
Browse files Browse the repository at this point in the history
  • Loading branch information
izisfro committed Feb 7, 2025
1 parent 6651be3 commit 99b2f49
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package no.nav.amt.tiltak.bff.nav_ansatt

import no.nav.amt.tiltak.common.auth.Issuer
import no.nav.amt.tiltak.core.port.UnleashService
import no.nav.security.token.support.core.api.ProtectedWithClaims
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestParam
import org.springframework.web.bind.annotation.RestController

@RestController("UnleashControllerNavAnsatt")
open class UnleashController(
private val unleash: UnleashService
) {

@ProtectedWithClaims(issuer = Issuer.AZURE_AD)
@GetMapping("/api/nav-ansatt/unleash/feature")
fun getToggles(
@RequestParam(name = "features") features: List<String>
): Map<String, Boolean> {
val toggles = getFeaturetoggles(features)
return toggles
}

fun getFeaturetoggles(features: List<String>): Map<String, Boolean> {
return features.associateWith { unleash.isEnabled(it) }
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ package no.nav.amt.tiltak.core.port

interface UnleashService {
fun erKometMasterForTiltakstype(tiltakstype: String): Boolean
fun isEnabled(toggle: String): Boolean
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,6 @@ class UnleashServiceImpl(
return tiltakstype in tiltakstyperKometAlltidErMasterFor ||
(unleashClient.isEnabled("amt.enable-komet-deltakere") && tiltakstype in tiltakstyperKometKanskjeErMasterFor)
}

override fun isEnabled(toggle: String) = unleashClient.isEnabled(toggle)
}

0 comments on commit 99b2f49

Please sign in to comment.