Skip to content

Commit

Permalink
Fjern metoder som ikke er i bruk i noen apper (#27)
Browse files Browse the repository at this point in the history
* Fjern metoder som ikke er i bruk i noen apper

* Legg til whoami igjen
  • Loading branch information
bjerga authored Oct 23, 2024
1 parent 6064b27 commit d6e0ecb
Show file tree
Hide file tree
Showing 19 changed files with 27 additions and 547 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,33 +9,23 @@ import io.ktor.client.request.bearerAuth
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.HardDeleteSak
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.ID
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.ISO8601DateTime
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.NyStatusSak
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.NyStatusSakByGrupperingsid
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.OppgaveUtfoert
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.OppgaveUtfoertByEksternIdV2
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.OppgaveUtgaatt
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.OppgaveUtgaattByEksternId
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.OpprettNyOppgave
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.OpprettNySak
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.SoftDeleteSak
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.SoftDeleteSakByGrupperingsid
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.Whoami
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.enums.SaksStatus
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.harddeletesak.HardDeleteSakVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.nystatussak.NyStatusSakVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.oppgaveutfoert.OppgaveUtfoertVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.oppgaveutgaatt.OppgaveUtgaattVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.nystatussakbygrupperingsid.NyStatusSakVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.oppgaveutfoertbyeksternidv2.OppgaveUtfoertVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.oppgaveutgaattbyeksternid.OppgaveUtgaattVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.opprettnyoppgave.NyOppgaveVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.opprettnysak.NySakVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.softdeletesak.SoftDeleteSakVellykket
import no.nav.helsearbeidsgiver.utils.log.logger
import no.nav.helsearbeidsgiver.utils.log.sikkerLogger
import java.net.URI
import kotlin.time.Duration
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.nystatussakbygrupperingsid.NyStatusSakVellykket as NyStatusSakByGrupperingsidVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.oppgaveutfoertbyeksternidv2.OppgaveUtfoertVellykket as OppgaveUtfoertByEksternIdV2Vellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.oppgaveutgaattbyeksternid.OppgaveUtgaattVellykket as OppgaveUtgaattByEksternIdVellykket
import no.nav.helsearbeidsgiver.arbeidsgivernotifkasjon.graphql.generated.softdeletesakbygrupperingsid.SoftDeleteSakVellykket as SoftDeleteSakByGrupperingsidVellykket

class ArbeidsgiverNotifikasjonKlient(
url: String,
Expand Down Expand Up @@ -81,33 +71,6 @@ class ArbeidsgiverNotifikasjonKlient(
).id
.also { loggInfo("Opprettet ny sak med id '$it'.") }

suspend fun nyStatusSak(
id: String,
status: SaksStatus,
statusTekst: String? = null,
nyLenkeTilSak: String? = null,
tidspunkt: ISO8601DateTime? = null,
) {
loggInfo("Forsøker å sette ny status '$status' på sak med id '$id'.")

NyStatusSak(
variables =
NyStatusSak.Variables(
nyStatusSakId = id,
status = status,
statusTekst = statusTekst,
nyLenkeTilSak = nyLenkeTilSak,
tidspunkt = tidspunkt,
),
).execute(
toResult = NyStatusSak.Result::nyStatusSak,
toSuccess = { it as? NyStatusSakVellykket },
onError = { res, err -> Feil.nyStatusSak(id, status, res, err) },
)

loggInfo("Satt ny status '$status' på sak for id '$id'.")
}

suspend fun nyStatusSakByGrupperingsid(
grupperingsid: String,
merkelapp: String,
Expand All @@ -130,7 +93,7 @@ class ArbeidsgiverNotifikasjonKlient(
),
).executeOrThrow(
toResult = NyStatusSakByGrupperingsid.Result::nyStatusSakByGrupperingsid,
toSuccess = { it as? NyStatusSakByGrupperingsidVellykket },
toSuccess = { it as? NyStatusSakVellykket },
onError = { res, err -> Feil.nyStatusSakByGrupperingsid(grupperingsid, merkelapp, status, res, err) },
)

Expand Down Expand Up @@ -169,20 +132,6 @@ class ArbeidsgiverNotifikasjonKlient(
).id
.also { loggInfo("Opprettet ny oppgave med id: '$it'.") }

suspend fun oppgaveUtfoert(id: String) {
loggInfo("Forsøker å sette oppgave med id '$id' som utført mot arbeidsgiver-notifikasjoner.")

OppgaveUtfoert(
variables = OppgaveUtfoert.Variables(id),
).execute(
toResult = OppgaveUtfoert.Result::oppgaveUtfoert,
toSuccess = { it as? OppgaveUtfoertVellykket },
onError = { res, err -> Feil.oppgaveUtfoert(id, res, err) },
)

loggInfo("Oppgave med id '$id' satt til utført.")
}

suspend fun oppgaveUtfoertByEksternIdV2(
eksternId: String,
merkelapp: String,
Expand All @@ -199,43 +148,29 @@ class ArbeidsgiverNotifikasjonKlient(
),
).execute(
toResult = OppgaveUtfoertByEksternIdV2.Result::oppgaveUtfoertByEksternId_V2,
toSuccess = { it as? OppgaveUtfoertByEksternIdV2Vellykket },
toSuccess = { it as? OppgaveUtfoertVellykket },
onError = { res, err -> Feil.oppgaveUtfoertByEksternIdV2(eksternId, merkelapp, res, err) },
)

loggInfo("Oppgave med ekstern ID '$eksternId' satt til utført.")
}

suspend fun softDeleteSak(id: String): ID =
SoftDeleteSak(
variables = SoftDeleteSak.Variables(id),
).also { loggInfo("Forsøker å slette (soft) sak med id '$id'.") }
.executeOrThrow(
toResult = SoftDeleteSak.Result::softDeleteSak,
toSuccess = { it as? SoftDeleteSakVellykket },
onError = { res, err -> Feil.softDeleteSak(id, res, err) },
).id
.also { loggInfo("Slettet (soft) sak med id '$id'.") }

suspend fun softDeleteSakByGrupperingsid(
grupperingsid: String,
suspend fun oppgaveUtgaattByEksternId(
merkelapp: String,
eksternId: String,
nyLenke: String? = null,
) {
loggInfo("Forsøker å slette sak med grupperingsid '$grupperingsid' og merkelapp '$merkelapp'.")
loggInfo("Setter oppgave med eksternId '$eksternId' til utgått.")

SoftDeleteSakByGrupperingsid(
variables =
SoftDeleteSakByGrupperingsid.Variables(
grupperingsid = grupperingsid,
merkelapp = merkelapp,
),
).executeOrThrow(
toResult = SoftDeleteSakByGrupperingsid.Result::softDeleteSakByGrupperingsid,
toSuccess = { it as? SoftDeleteSakByGrupperingsidVellykket },
onError = { res, err -> Feil.softDeleteSakByGrupperingsid(grupperingsid, res, err) },
OppgaveUtgaattByEksternId(
variables = OppgaveUtgaattByEksternId.Variables(merkelapp = merkelapp, eksternId = eksternId, nyLenke = nyLenke),
).execute(
toResult = OppgaveUtgaattByEksternId.Result::oppgaveUtgaattByEksternId,
toSuccess = { it as? OppgaveUtgaattVellykket },
onError = { res, err -> Feil.oppgaveUtgaattByEksternId(eksternId, res, err) },
)

loggInfo("Slettet sak med grupperingsid '$grupperingsid' og merkelapp '$merkelapp'.")
loggInfo("Oppgave med eksternId '$eksternId' satt til utgått.")
}

suspend fun hardDeleteSak(id: String) {
Expand All @@ -252,48 +187,17 @@ class ArbeidsgiverNotifikasjonKlient(
loggInfo("Slettet (hard) sak med id '$id'.")
}

// Brukes til debugging
suspend fun whoami(): String? =
Whoami()
.also { loggInfo("Henter 'whoami' info fra arbeidsgiver-notifikasjon-api.") }
.executeOrThrow(
toResult = { this },
toSuccess = { it },
onError = { _, _ -> throw RuntimeException("Feil ved henting av 'whoami'") },
onError = { _, _ -> throw RuntimeException("Feil ved henting av 'whoami'.") },
).whoami
.also { loggInfo("Whoami: '$it'.") }

suspend fun oppgaveUtgaatt(id: String) {
loggInfo("Setter oppgave med id '$id' til utgått.")

OppgaveUtgaatt(
variables = OppgaveUtgaatt.Variables(id),
).execute(
toResult = OppgaveUtgaatt.Result::oppgaveUtgaatt,
toSuccess = { it as? OppgaveUtgaattVellykket },
onError = { res, err -> Feil.oppgaveUtgaatt(id, res, err) },
)

loggInfo("Oppgave med id '$id' satt til utgått.")
}

suspend fun oppgaveUtgaattByEksternId(
merkelapp: String,
eksternId: String,
nyLenke: String? = null,
) {
loggInfo("Setter oppgave med eksternId '$eksternId' til utgått.")

OppgaveUtgaattByEksternId(
variables = OppgaveUtgaattByEksternId.Variables(merkelapp = merkelapp, eksternId = eksternId, nyLenke = nyLenke),
).execute(
toResult = OppgaveUtgaattByEksternId.Result::oppgaveUtgaattByEksternId,
toSuccess = { it as? OppgaveUtgaattByEksternIdVellykket },
onError = { res, err -> Feil.oppgaveUtgaattByEksternId(eksternId, res, err) },
)

loggInfo("Oppgave med eksternId '$eksternId' satt til utgått.")
}

private suspend fun <Data : Any, Result : Any, Success : Result> GraphQLClientRequest<Data>.execute(
toResult: Data.() -> Result,
toSuccess: (Result?) -> Success?,
Expand Down
Loading

0 comments on commit d6e0ecb

Please sign in to comment.