package api import ( "net/http" "strconv" ) func (a *API) HandleGetMe(w http.ResponseWriter, r *http.Request) { user := UserFromContext(r.Context()) if user == nil { writeError(w, http.StatusUnauthorized, "unauthorized") return } avatarURL := "" if user.AvatarPath != nil { avatarURL = "/api/users/" + strconv.FormatInt(user.ID, 10) + "/avatar" } writeJSON(w, http.StatusOK, map[string]any{ "id": user.ID, "username": user.Username, "is_admin": user.IsAdmin, "avatar_url": avatarURL, "created_at": user.CreatedAt, "updated_at": user.UpdatedAt, }) }