refactor: centralize avatar URL generation and backfill existing users

This commit is contained in:
2026-05-28 12:18:03 +02:00
committed by Milas Holsting
parent d528f6b372
commit 2df19af6ad
3 changed files with 60 additions and 2 deletions

View File

@@ -14,6 +14,7 @@ import (
"mal/internal/database"
"mal/internal/db"
"mal/internal/observability"
"mal/internal/users"
)
func main() {
@@ -91,7 +92,7 @@ func main() {
}
id := uuid.New().String()
avatarURL := fmt.Sprintf("https://api.dicebear.com/9.x/dylan/svg?seed=%s", username)
avatarURL := users.DefaultAvatarURL(username)
_, err = dbConn.Exec("INSERT INTO user (id, username, password_hash, avatar_url) VALUES (?, ?, ?, ?)", id, username, string(hash), avatarURL)
if err != nil {
observability.Error("cli_user_create_failed", "cmd/user", "", map[string]any{"username": username}, err)
@@ -117,7 +118,7 @@ func updateAvatars(dbConn *sql.DB) {
os.Exit(1)
}
avatarURL := fmt.Sprintf("https://api.dicebear.com/9.x/dylan/svg?seed=%s", username)
avatarURL := users.DefaultAvatarURL(username)
_, err := dbConn.Exec("UPDATE user SET avatar_url = ? WHERE id = ?", avatarURL, id)
if err != nil {
observability.Error("cli_user_avatar_update_failed", "cmd/user", "", map[string]any{"username": username}, err)