Skip to content

Commit

Permalink
Håndter nye eksternvarselstatus oppdateringer
Browse files Browse the repository at this point in the history
  • Loading branch information
tu55eladd committed Nov 16, 2024
1 parent 53ce286 commit 8d58cc8
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,25 +31,40 @@ class Renotifikasjon(
varseltype: Varseltype,
varselId: MinSideVarselId,
): EksternVarselOppdatering(varselId, VarselHendelseEventType.renotifikasjon_ekstern, varseltype)

class Sendt(
varseltype: Varseltype,
varselId: MinSideVarselId,
val kanal: EksternVarselKanal
): EksternVarselOppdatering(varselId, VarselHendelseEventType.sendt_ekstern, varseltype)

class Bestilt(
varseltype: Varseltype,
varselId: MinSideVarselId,
): EksternVarselOppdatering(varselId, VarselHendelseEventType.bestilt_ekstern, varseltype)

class Feilet(
varseltype: Varseltype,
varselId: MinSideVarselId,
val feilmelding: String
): EksternVarselOppdatering(varselId, VarselHendelseEventType.feilet_ekstern, varseltype)

class Venter(
varseltype: Varseltype,
varselId: MinSideVarselId,
): EksternVarselOppdatering(varselId, VarselHendelseEventType.venter_ekstern, varseltype)

class Ferdigstilt(
varseltype: Varseltype,
varselId: MinSideVarselId,
): EksternVarselOppdatering(varselId, VarselHendelseEventType.ferdigstil_ektsern, varseltype)

class Kansellert(
varseltype: Varseltype,
varselId: MinSideVarselId,
): EksternVarselOppdatering(varselId, VarselHendelseEventType.kansellert_ekstern, varseltype)


fun JsonNode.deserialiserEksternVarselHendelse(): EksternVarselOppdatering {
val eksternStatus = EksternVarselStatus.valueOf(this["status"].asText())
val varselId = MinSideVarselId(UUID.fromString(this["varselId"].asText()))
Expand Down Expand Up @@ -77,9 +92,9 @@ fun JsonNode.deserialiserEksternVarselHendelse(): EksternVarselOppdatering {
this["feilmelding"].asText()
)
}
EksternVarselStatus.venter -> {
Venter(varseltype, varselId)
}
EksternVarselStatus.venter -> Venter(varseltype, varselId)
EksternVarselStatus.ferdigstilt -> Ferdigstilt(varseltype, varselId)
EksternVarselStatus.kansellert -> Kansellert(varseltype, varselId)
}
}

Expand All @@ -92,5 +107,7 @@ enum class EksternVarselStatus {
bestilt,
sendt,
feilet,
venter // Vi tror det skjer når meldinger batches?
venter,
kansellert,
ferdigstilt
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ enum class VarselHendelseEventType {
renotifikasjon_ekstern,
bestilt_ekstern,
feilet_ekstern,
venter_ekstern
venter_ekstern,
kansellert_ekstern,
ferdigstil_ektsern,
}

const val EksternStatusOppdatertEventName = "eksternStatusOppdatert"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ open class VarselHendelseConsumer(
}

is Venter -> {}
is Kansellert -> {}
is Ferdigstilt -> {}
}

varselHendelseMetrikk.incrementVarselKvitteringMottatt(varsel)
Expand Down

0 comments on commit 8d58cc8

Please sign in to comment.