refactor: centralize avatar URL generation and backfill existing users
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user