diff --git a/src/main/kotlin/no/nav/tms/varsel/api/varsel/varselRoutes.kt b/src/main/kotlin/no/nav/tms/varsel/api/varsel/varselRoutes.kt index fd62b79..d4a6e32 100644 --- a/src/main/kotlin/no/nav/tms/varsel/api/varsel/varselRoutes.kt +++ b/src/main/kotlin/no/nav/tms/varsel/api/varsel/varselRoutes.kt @@ -68,6 +68,25 @@ fun Route.alleVarsler( } } +fun Route.antallAktiveVarsler( + varselConsumer: VarselConsumer +) { + get("/ssr/antall/aktive"){ + varselConsumer.getAktiveVarsler( + userToken = call.tokenXUser.tokenString, + preferertSpraak = null + ).let { + AntallVarsler( + beskjeder = it.beskjeder.size, + oppgaver = it.oppgaver.size, + innbokser = it.innbokser.size + ) + }.let { antallAktive -> + call.respond(HttpStatusCode.OK, antallAktive) + } + } +} + private val ApplicationCall.userToken get() = IdportenUserFactory.createIdportenUser(this).tokenString private val ApplicationCall.tokenXUser get() = TokenXUserFactory.createTokenXUser(this) diff --git a/src/main/kotlin/no/nav/tms/varsel/api/varselApi.kt b/src/main/kotlin/no/nav/tms/varsel/api/varselApi.kt index 25bb725..37c1b3c 100644 --- a/src/main/kotlin/no/nav/tms/varsel/api/varselApi.kt +++ b/src/main/kotlin/no/nav/tms/varsel/api/varselApi.kt @@ -23,11 +23,7 @@ import no.nav.tms.token.support.idporten.sidecar.LevelOfAssurance import no.nav.tms.token.support.idporten.sidecar.idPorten import no.nav.tms.token.support.tokenx.validation.TokenXAuthenticator import no.nav.tms.token.support.tokenx.validation.tokenX -import no.nav.tms.varsel.api.varsel.VarselConsumer -import no.nav.tms.varsel.api.varsel.bjellevarsler -import no.nav.tms.varsel.api.varsel.varsel -import no.nav.tms.varsel.api.varsel.varselbjelle -import no.nav.tms.varsel.api.varsel.alleVarsler +import no.nav.tms.varsel.api.varsel.* fun Application.varselApi( corsAllowedOrigins: String, @@ -83,6 +79,7 @@ fun Application.varselApi( authenticate(TokenXAuthenticator.name) { bjellevarsler(varselConsumer) alleVarsler(varselConsumer) + antallAktiveVarsler(varselConsumer) } }