Log out through AccountService

This commit is contained in:
P0nk
2024-09-28 07:22:30 +02:00
parent 93bbe868cb
commit 55c9d4abbb
7 changed files with 81 additions and 21 deletions

View File

@@ -3,6 +3,7 @@ package database.account;
import database.PgDatabaseConnection;
import org.jdbi.v3.core.Handle;
import java.time.Instant;
import java.util.Optional;
/**
@@ -124,4 +125,18 @@ public class AccountRepository {
.execute() > 0;
}
}
public boolean setLoginState(int accountId, byte loginState, Instant lastLogin) {
String sql = """
UPDATE account
SET login_state = :loginState, last_login = :lastLogin
WHERE id = :id""";
try (Handle handle = connection.getHandle()) {
return handle.createUpdate(sql)
.bind("id", accountId)
.bind("loginState", loginState)
.bind("lastLogin", lastLogin)
.execute() > 0;
}
}
}