diff --git a/appview/db/profile.go b/appview/db/profile.go index 0d490d17..7ffc4cc3 100644 --- a/appview/db/profile.go +++ b/appview/db/profile.go @@ -453,6 +453,8 @@ func GetVanityStat(e Execer, did string, stat models.VanityStatKind) (uint64, er case models.VanityStatStarCount: query = `select count(id) from stars where subject_at like 'at://' || ? || '%'` args = append(args, did) + case models.VanityStatNone: + return 0, nil default: return 0, fmt.Errorf("invalid vanity stat kind: %s", stat) } diff --git a/appview/ingester.go b/appview/ingester.go index 338d40b0..2c80781d 100644 --- a/appview/ingester.go +++ b/appview/ingester.go @@ -317,7 +317,7 @@ func (i *Ingester) ingestProfile(e *jmodels.Event) error { var stats [2]models.VanityStat for i, s := range record.Stats { if i < 2 { - stats[i].Kind = models.VanityStatKind(s) + stats[i].Kind = models.ParseVanityStatKind(s) } } diff --git a/appview/models/profile.go b/appview/models/profile.go index f3724a25..83dc2607 100644 --- a/appview/models/profile.go +++ b/appview/models/profile.go @@ -60,8 +60,30 @@ const ( VanityStatClosedIssueCount VanityStatKind = "closed-issue-count" VanityStatRepositoryCount VanityStatKind = "repository-count" VanityStatStarCount VanityStatKind = "star-count" + VanityStatNone VanityStatKind = "" ) +func ParseVanityStatKind(s string) VanityStatKind { + switch s { + case "merged-pull-request-count": + return VanityStatMergedPRCount + case "closed-pull-request-count": + return VanityStatClosedPRCount + case "open-pull-request-count": + return VanityStatOpenPRCount + case "open-issue-count": + return VanityStatOpenIssueCount + case "closed-issue-count": + return VanityStatClosedIssueCount + case "repository-count": + return VanityStatRepositoryCount + case "star-count": + return VanityStatStarCount + default: + return VanityStatNone + } +} + func (v VanityStatKind) String() string { switch v { case VanityStatMergedPRCount: @@ -78,8 +100,9 @@ func (v VanityStatKind) String() string { return "Repositories" case VanityStatStarCount: return "Stars Received" + default: + return "" } - return "" } type VanityStat struct { diff --git a/appview/pages/templates/user/fragments/editBio.html b/appview/pages/templates/user/fragments/editBio.html index 704bc682..e79ef168 100644 --- a/appview/pages/templates/user/fragments/editBio.html +++ b/appview/pages/templates/user/fragments/editBio.html @@ -110,7 +110,7 @@ {{ $id := index . 0 }} {{ $stat := index . 1 }}