···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"
···580589 profile, err := db.GetProfile(s.db, user.Active.Did)
581590 if err != nil {
582591 log.Printf("getting profile data for %s: %s", user.Active.Did, err)
592592+ }
593593+ if profile == nil {
594594+ profile = &models.Profile{Did: user.Active.Did}
583595 }
584596585597 i := 0
···681693 if err != nil {
682694 log.Printf("getting profile data for %s: %s", user.Active.Did, err)
683695 }
696696+ if profile == nil {
697697+ profile = &models.Profile{Did: user.Active.Did}
698698+ }
684699685700 s.pages.EditBioFragment(w, pages.EditBioParams{
686701 LoggedInUser: user,
···694709 profile, err := db.GetProfile(s.db, user.Active.Did)
695710 if err != nil {
696711 log.Printf("getting profile data for %s: %s", user.Active.Did, err)
712712+ }
713713+ if profile == nil {
714714+ profile = &models.Profile{Did: user.Active.Did}
697715 }
698716699717 repos, err := db.GetRepos(s.db, 0, orm.FilterEq("did", user.Active.Did))
···821839 profile, err := db.GetProfile(s.db, user.Did)
822840 if err != nil {
823841 l.Warn("getting profile data from DB", "err", err)
842842+ }
843843+ if profile == nil {
824844 profile = &models.Profile{Did: user.Did}
825845 }
826846 profile.Avatar = uploadBlobResp.Blob.Ref.String()
···897917 profile, err := db.GetProfile(s.db, user.Did)
898918 if err != nil {
899919 l.Warn("getting profile data from DB", "err", err)
920920+ }
921921+ if profile == nil {
900922 profile = &models.Profile{Did: user.Did}
901923 }
902924 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 )