diff --git a/appview/issues/opengraph.go b/appview/issues/opengraph.go index ad311127..768474ea 100644 --- a/appview/issues/opengraph.go +++ b/appview/issues/opengraph.go @@ -29,7 +29,7 @@ func (rp *Issues) IssueOpenGraphSummary(w http.ResponseWriter, r *http.Request) if err != nil { ownerHandle = f.Did } else { - ownerHandle = "@" + owner.Handle.String() + ownerHandle = owner.Handle.String() } var authorHandle string diff --git a/appview/pulls/opengraph.go b/appview/pulls/opengraph.go index 4e3e8fe4..d0fb3c7a 100644 --- a/appview/pulls/opengraph.go +++ b/appview/pulls/opengraph.go @@ -30,7 +30,7 @@ func (s *Pulls) PullOpenGraphSummary(w http.ResponseWriter, r *http.Request) { if err != nil { ownerHandle = f.Did } else { - ownerHandle = "@" + owner.Handle.String() + ownerHandle = owner.Handle.String() } var authorHandle string diff --git a/appview/repo/opengraph.go b/appview/repo/opengraph.go index 531315e2..dfafbde5 100644 --- a/appview/repo/opengraph.go +++ b/appview/repo/opengraph.go @@ -26,7 +26,7 @@ func (rp *Repo) Opengraph(w http.ResponseWriter, r *http.Request) { if err != nil { ownerHandle = f.Did } else { - ownerHandle = "@" + owner.Handle.String() + ownerHandle = owner.Handle.String() } avatarUrl := rp.pages.AvatarUrl(ownerHandle, "256") @@ -69,7 +69,7 @@ func (rp *Repo) Opengraph(w http.ResponseWriter, r *http.Request) { }) } - var ogLanguages []ogre.LanguageData + ogLanguages := []ogre.LanguageData{} for _, lang := range languageStats { if len(ogLanguages) >= 5 { break diff --git a/ogre/src/components/shared/avatar.tsx b/ogre/src/components/shared/avatar.tsx index bbc19ef7..e87bc61a 100644 --- a/ogre/src/components/shared/avatar.tsx +++ b/ogre/src/components/shared/avatar.tsx @@ -4,10 +4,10 @@ interface AvatarProps { } export function Avatar({ src, size = 64 }: AvatarProps) { - const avatarSrc = - src.includes("avatar.tangled.sh") && !src.includes("format=") - ? `${src}${src.includes("?") ? "&" : "?"}format=jpeg` - : src; + const avatarSrc = src.includes("avatar.tangled.sh") + ? src.replace(/[?&]format=\w+/, "").replace(/[?&]$/, "") + + (src.includes("?") ? "&" : "?") + "format=jpeg" + : src; return (