From b3540e84db4c5f25d4b53ab2931af585eb48217d Mon Sep 17 00:00:00 2001 From: Thibaut Valentin Date: Tue, 21 Jan 2025 11:18:51 +0100 Subject: [PATCH] fix(account): kc send mail --- .../ffsaf/domain/service/KeycloakService.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/java/fr/titionfire/ffsaf/domain/service/KeycloakService.java b/src/main/java/fr/titionfire/ffsaf/domain/service/KeycloakService.java index 4555fc6..d6ef94b 100644 --- a/src/main/java/fr/titionfire/ffsaf/domain/service/KeycloakService.java +++ b/src/main/java/fr/titionfire/ffsaf/domain/service/KeycloakService.java @@ -218,12 +218,13 @@ public class KeycloakService { return getUser(login).orElseThrow( () -> new KeycloakException("Fail to fetch user %s".formatted(finalLogin))); }) - .invoke(user -> { - if (enabled_email) - keycloak.realm(realm).users().get(user.getId()) - .executeActionsEmail(List.of(RequiredAction.VERIFY_EMAIL.name(), - RequiredAction.UPDATE_PASSWORD.name())); - }) + .call(user -> enabled_email ? + vertx.getOrCreateContext().executeBlocking(() -> { + keycloak.realm(realm).users().get(user.getId()) + .executeActionsEmail(List.of(RequiredAction.VERIFY_EMAIL.name(), + RequiredAction.UPDATE_PASSWORD.name())); + return null; + }) : Uni.createFrom().nullItem()) .invoke(user -> membreModel.setUserId(user.getId())) .call(user -> membreService.setUserId(membreModel.getId(), user.getId())) .call(user -> setClubGroupMembre(membreModel, membreModel.getClub()));