Refactor createPrivilegedUser to accept PrivilegedUser object and adjust LoginController for consistency.
This commit is contained in:
parent
7315ea8455
commit
724b773be5
|
|
@ -210,15 +210,16 @@ public class LoginController implements LoginApi {
|
||||||
try {
|
try {
|
||||||
log.debug("Loading user by uuid {}", uuid.toString());
|
log.debug("Loading user by uuid {}", uuid.toString());
|
||||||
PrivilegedUserMapper mapper = sqlSession.getMapper(PrivilegedUserMapper.class);
|
PrivilegedUserMapper mapper = sqlSession.getMapper(PrivilegedUserMapper.class);
|
||||||
Optional<PrivilegedUser> privilegedUser = mapper
|
Optional<PrivilegedUser> optionalPrivilegedUser = mapper
|
||||||
.getUserByUuid(uuid);
|
.getUserByUuid(uuid);
|
||||||
|
|
||||||
if (privilegedUser.isEmpty()) {
|
if (optionalPrivilegedUser.isEmpty()) {
|
||||||
int privilegedUserId = mapper.createPrivilegedUser(uuid);
|
PrivilegedUser privilegedUser = new PrivilegedUser(null, uuid, List.of());
|
||||||
|
mapper.createPrivilegedUser(privilegedUser);
|
||||||
privilegedUserCompletableFuture.complete(
|
privilegedUserCompletableFuture.complete(
|
||||||
Optional.of(new PrivilegedUser(privilegedUserId, uuid, List.of())));
|
Optional.of(privilegedUser));
|
||||||
} else {
|
} else {
|
||||||
privilegedUserCompletableFuture.complete(privilegedUser);
|
privilegedUserCompletableFuture.complete(optionalPrivilegedUser);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("Failed to load user by uuid", e);
|
log.error("Failed to load user by uuid", e);
|
||||||
|
|
|
||||||
|
|
@ -103,8 +103,8 @@ public interface PrivilegedUserMapper {
|
||||||
|
|
||||||
@Insert("""
|
@Insert("""
|
||||||
INSERT INTO privileged_users (uuid)
|
INSERT INTO privileged_users (uuid)
|
||||||
VALUES (#{uuid})
|
VALUES (#{user.uuid})
|
||||||
""")
|
""")
|
||||||
@SelectKey(statement = "SELECT LAST_INSERT_ID()", keyProperty = "id", before = false, resultType = int.class)
|
@SelectKey(statement = "SELECT LAST_INSERT_ID()", keyProperty = "user.id", before = false, resultType = int.class)
|
||||||
int createPrivilegedUser(UUID uuid);
|
void createPrivilegedUser(@Param("user") PrivilegedUser user);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user