Skip to content

Commit

Permalink
Fix: Add kodeverknavn to KodeverkBetydningerResponse and implement fi…
Browse files Browse the repository at this point in the history
…ltering logic for specific entries
  • Loading branch information
krharum committed Feb 17, 2025
1 parent cd5af5d commit fb21fd4
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ public Mono<KodeverkBetydningerResponse> getKodeverk(String kodeverk) {
return tokenService.exchange(serverProperties)
.flatMap(token -> new KodeverkGetCommand(webClient,
FilterUtility.hentKodeverk(kodeverk),
token.getTokenValue()).call());
token.getTokenValue()).call())
.map(FilterUtility::filtrerKodeverk);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ public Mono<KodeverkBetydningerResponse> call() {
.header(HEADER_NAV_CALL_ID, generateCallId())
.retrieve()
.bodyToMono(KodeverkBetydningerResponse.class)
.map(response -> {
response.setKodeverknavn(kodeverk);
return response;
})
.retryWhen(Retry.backoff(3, Duration.ofSeconds(5))
.filter(WebClientFilter::is5xxException));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
@AllArgsConstructor
public class KodeverkBetydningerResponse {

private String kodeverknavn;

private Map<String, List<Betydning>> betydninger;

public Map<String, List<Betydning>> getBetydninger() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,15 @@ public static String hentKodeverk(String kodeverk) {
return kodeverk;
}
}

public static KodeverkBetydningerResponse filtrerKodeverk(KodeverkBetydningerResponse kodeverk) {

if (KOMMUNER.equals(kodeverk.getKodeverknavn())) {

kodeverk.getBetydninger().entrySet()
.removeIf(entry -> entry.getKey().equals("9999"));
}

return kodeverk;
}
}

0 comments on commit fb21fd4

Please sign in to comment.