diff --git a/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java b/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java index 781cf95..51f2ac9 100644 --- a/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java +++ b/src/main/java/fr/titionfire/ffsaf/domain/service/MembreService.java @@ -331,7 +331,7 @@ public class MembreService { return update(repository.findById(id) .call(__ -> repository.count("email LIKE ?1 AND id != ?2", membre.getEmail(), id) .invoke(Unchecked.consumer(c -> { - if (c > 0) + if (c > 0 && !membre.getEmail().isBlank()) throw new DBadRequestException("Email déjà utiliser"); }))) .chain(membreModel -> clubRepository.findById(membre.getClub()) @@ -353,7 +353,7 @@ public class MembreService { return update(repository.findById(id) .call(__ -> repository.count("email LIKE ?1 AND id != ?2", membre.getEmail(), id) .invoke(Unchecked.consumer(c -> { - if (c > 0) + if (c > 0 && !membre.getEmail().isBlank()) throw new DBadRequestException("Email déjà utiliser"); }))) .invoke(Unchecked.consumer(membreModel -> { diff --git a/src/main/webapp/src/utils/auth.js b/src/main/webapp/src/utils/auth.js index 0b12240..0e5c3d1 100644 --- a/src/main/webapp/src/utils/auth.js +++ b/src/main/webapp/src/utils/auth.js @@ -9,8 +9,11 @@ export function check_validity(online_callback = () => { axios.get(`${vite_url}/api/auth/userinfo`).then(data => { online_callback({state: true, userinfo: data.data}); }) + }else{ + online_callback({state: false}); } }).catch(() => { + console.log("=> Not authenticated"); online_callback({state: false}); }) } @@ -32,4 +35,4 @@ export function login_redirect() { export function logout() { window.location.href = `${vite_url}/api/logout`; -} \ No newline at end of file +}