Skip to content

Commit 5ac4156

Browse files
committed
Recovery fixes
1 parent 0658f50 commit 5ac4156

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

src/main/java/com/github/throyer/common/springboot/controllers/app/RecoveryController.java

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@
2626
@Controller
2727
@RequestMapping("/app/recovery")
2828
public class RecoveryController {
29-
29+
3030
@Autowired
3131
private RecoveryService recoveryService;
32-
32+
3333
@Autowired
3434
private RecoveryConfirmService confirmService;
35-
35+
3636
@Autowired
3737
private RecoveryUpdateService updateService;
38-
38+
3939
@GetMapping
4040
public String index(Model model) {
4141
model.addAttribute("recovery", new RecoveryRequest());
@@ -48,17 +48,17 @@ public String index(
4848
BindingResult result,
4949
Model model
5050
) {
51-
51+
5252
if (validate(model, recovery, "recovery", result)) {
5353
return "app/recovery/index";
5454
}
55-
55+
5656
var email = recovery.getEmail();
57-
57+
5858
recoveryService.recovery(email);
59-
59+
6060
model.addAttribute("codes", new Codes(email));
61-
61+
6262
return "app/recovery/confirm";
6363
}
6464

@@ -69,19 +69,18 @@ public String confirm(
6969
RedirectAttributes redirect,
7070
Model model
7171
) {
72-
72+
7373
if (validate(model, codes, "recovery", result)) {
7474
return "app/recovery/confirm";
7575
}
7676

7777
try {
78-
79-
confirmService.confirm(codes.getEmail(), codes.code());
80-
return "redirect:/app/recovery/update";
78+
confirmService.confirm(codes.getEmail(), codes.code());
8179
} catch (ResponseStatusException exception) {
82-
80+
8381
Toasts.add(model, "Código expirado ou invalido.", Type.DANGER);
8482
model.addAttribute("confirm", codes);
83+
return "app/recovery/confirm";
8584
}
8685

8786
model.addAttribute("update", new Update(codes));
@@ -97,19 +96,19 @@ public String update(
9796
Model model
9897
) {
9998
update.validate(result);
100-
99+
101100
if (validate(model, update, "update", result)) {
102101
return "app/recovery/update";
103102
}
104-
103+
105104
try {
106105
updateService.update(update.getEmail(), update.code(), update.getPassword());
107106
} catch (ResponseStatusException exception) {
108107
Toasts.add(model, "Código expirado ou invalido.", Type.DANGER);
109108
model.addAttribute("update", update);
110109
return "app/recovery/update";
111110
}
112-
111+
113112
Toasts.add(redirect, "Sua senha foi atualizada com sucesso.", Type.SUCCESS);
114113
return "redirect:/app/login";
115114
}

src/main/java/com/github/throyer/common/springboot/domain/user/repository/Queries.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class Queries {
2929
WHERE user.id = ?1
3030
""";
3131

32-
public static final String FIND_BY_EMAIL_FETCH_ROLES = """
32+
public static final String FIND_USER_BY_EMAIL_FETCH_ROLES = """
3333
SELECT user FROM #{#entityName} user
3434
LEFT JOIN FETCH user.roles
3535
WHERE user.email = ?1

src/main/java/com/github/throyer/common/springboot/domain/user/repository/UserRepository.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import com.github.throyer.common.springboot.domain.user.model.UserDetails;
77
import static com.github.throyer.common.springboot.domain.user.repository.Queries.DELETE_USER_BY_ID;
88
import static com.github.throyer.common.springboot.domain.user.repository.Queries.FIND_ALL_USER_DETAILS_WITHOUT_ROLES;
9-
import static com.github.throyer.common.springboot.domain.user.repository.Queries.FIND_BY_EMAIL_FETCH_ROLES;
109
import static com.github.throyer.common.springboot.domain.user.repository.Queries.FIND_USERNAME_BY_ID;
1110
import static com.github.throyer.common.springboot.domain.user.repository.Queries.FIND_USER_BY_ID_FETCH_ROLES;
1211
import com.github.throyer.common.springboot.domain.management.repository.SoftDeleteRepository;
@@ -17,6 +16,7 @@
1716
import org.springframework.data.jpa.repository.Query;
1817
import org.springframework.stereotype.Repository;
1918
import org.springframework.transaction.annotation.Transactional;
19+
import static com.github.throyer.common.springboot.domain.user.repository.Queries.FIND_USER_BY_EMAIL_FETCH_ROLES;
2020

2121
@Repository
2222
public interface UserRepository extends SoftDeleteRepository<User> {
@@ -51,7 +51,7 @@ default void deleteAll(Iterable<? extends User> entities) {
5151
@Query(FIND_USER_BY_ID_FETCH_ROLES)
5252
public Optional<User> findOptionalByIdFetchRoles(Long id);
5353

54-
@Query(FIND_BY_EMAIL_FETCH_ROLES)
54+
@Query(FIND_USER_BY_EMAIL_FETCH_ROLES)
5555
public Optional<User> findOptionalByEmailFetchRoles(String email);
5656

5757
public Optional<User> findOptionalByEmail(String email);

0 commit comments

Comments
 (0)