fix(account): kc send mail
All checks were successful
Deploy Production Server / if_merged (pull_request) Successful in 4m48s

This commit is contained in:
Thibaut Valentin 2025-01-21 11:18:51 +01:00
parent c20ea7cedc
commit b3540e84db

View File

@ -218,12 +218,13 @@ public class KeycloakService {
return getUser(login).orElseThrow( return getUser(login).orElseThrow(
() -> new KeycloakException("Fail to fetch user %s".formatted(finalLogin))); () -> new KeycloakException("Fail to fetch user %s".formatted(finalLogin)));
}) })
.invoke(user -> { .call(user -> enabled_email ?
if (enabled_email) vertx.getOrCreateContext().executeBlocking(() -> {
keycloak.realm(realm).users().get(user.getId()) keycloak.realm(realm).users().get(user.getId())
.executeActionsEmail(List.of(RequiredAction.VERIFY_EMAIL.name(), .executeActionsEmail(List.of(RequiredAction.VERIFY_EMAIL.name(),
RequiredAction.UPDATE_PASSWORD.name())); RequiredAction.UPDATE_PASSWORD.name()));
}) return null;
}) : Uni.createFrom().nullItem())
.invoke(user -> membreModel.setUserId(user.getId())) .invoke(user -> membreModel.setUserId(user.getId()))
.call(user -> membreService.setUserId(membreModel.getId(), user.getId())) .call(user -> membreService.setUserId(membreModel.getId(), user.getId()))
.call(user -> setClubGroupMembre(membreModel, membreModel.getClub())); .call(user -> setClubGroupMembre(membreModel, membreModel.getClub()));