···5858 return nil, fmt.Errorf("failed to get profile: %w", err)
5959 }
60606161+ hasProfile := profile != nil
6262+ if !hasProfile {
6363+ profile = &models.Profile{Did: did}
6464+ }
6565+6166 repoCount, err := db.CountRepos(s.db, orm.FilterEq("did", did))
6267 if err != nil {
6368 return nil, fmt.Errorf("failed to get repo count: %w", err)
···9810399104 return &pages.ProfileCard{
100105 UserDid: did,
106106+ HasProfile: hasProfile,
101107 Profile: profile,
102108 FollowStatus: followStatus,
103109 Stats: pages.ProfileStats{
···533539 if err != nil {
534540 log.Printf("getting profile data for %s: %s", user.Active.Did, err)
535541 }
542542+ if profile == nil {
543543+ profile = &models.Profile{Did: user.Active.Did}
544544+ }
536545537546 profile.Description = r.FormValue("description")
538547 profile.IncludeBluesky = r.FormValue("includeBluesky") == "on"
···575584 profile, err := db.GetProfile(s.db, user.Active.Did)
576585 if err != nil {
577586 log.Printf("getting profile data for %s: %s", user.Active.Did, err)
587587+ }
588588+ if profile == nil {
589589+ profile = &models.Profile{Did: user.Active.Did}
578590 }
579591580592 i := 0
···676688 if err != nil {
677689 log.Printf("getting profile data for %s: %s", user.Active.Did, err)
678690 }
691691+ if profile == nil {
692692+ profile = &models.Profile{Did: user.Active.Did}
693693+ }
679694680695 s.pages.EditBioFragment(w, pages.EditBioParams{
681696 LoggedInUser: user,
···689704 profile, err := db.GetProfile(s.db, user.Active.Did)
690705 if err != nil {
691706 log.Printf("getting profile data for %s: %s", user.Active.Did, err)
707707+ }
708708+ if profile == nil {
709709+ profile = &models.Profile{Did: user.Active.Did}
692710 }
693711694712 repos, err := db.GetRepos(s.db, 0, orm.FilterEq("did", user.Active.Did))
···816834 profile, err := db.GetProfile(s.db, user.Did)
817835 if err != nil {
818836 l.Warn("getting profile data from DB", "err", err)
837837+ }
838838+ if profile == nil {
819839 profile = &models.Profile{Did: user.Did}
820840 }
821841 profile.Avatar = uploadBlobResp.Blob.Ref.String()
···892912 profile, err := db.GetProfile(s.db, user.Did)
893913 if err != nil {
894914 l.Warn("getting profile data from DB", "err", err)
915915+ }
916916+ if profile == nil {
895917 profile = &models.Profile{Did: user.Did}
896918 }
897919 profile.Avatar = ""
+1-1
appview/state/state.go
···126126 wrapper,
127127 false,
128128129129- // in-memory filter is inapplicalble to appview so
129129+ // in-memory filter is inapplicable to appview so
130130 // we'll never log dids anyway.
131131 false,
132132 )