feat(webui): implement state versions list

This commit is contained in:
Julien Dessaux 2025-01-27 22:00:51 +01:00
parent 80958d5b0f
commit 26e10a9399
Signed by: adyxax
GPG key ID: F92E51B86E07177E
12 changed files with 195 additions and 10 deletions

View file

@ -47,6 +47,31 @@ func (db *DB) InitAdminAccount() error {
})
}
func (db *DB) LoadAccountUsernames() (map[int]string, error) {
rows, err := db.Query(
`SELECT id, username FROM accounts;`)
if err != nil {
return nil, fmt.Errorf("failed to load accounts from database: %w", err)
}
defer rows.Close()
accounts := make(map[int]string)
for rows.Next() {
var (
id int
username string
)
err = rows.Scan(&id, &username)
if err != nil {
return nil, fmt.Errorf("failed to load account from row: %w", err)
}
accounts[id] = username
}
if err := rows.Err(); err != nil {
return nil, fmt.Errorf("failed to load accounts from rows: %w", err)
}
return accounts, nil
}
func (db *DB) LoadAccountById(id int) (*model.Account, error) {
account := model.Account{
Id: id,