From 86813565ddf0b4ade3d6646712a5fe3d4e737c7e Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 3 Nov 2023 22:20:41 -0300 Subject: [PATCH] do not show blank fields and separators in profile. --- data.go | 23 ++++++++++++----------- templates/profile.html | 9 +++++++-- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/data.go b/data.go index 2d622fc..136d525 100644 --- a/data.go +++ b/data.go @@ -144,7 +144,6 @@ func grabData(ctx context.Context, code string, isProfileSitemap bool) (*Data, e data.createdAt = time.Unix(int64(event.CreatedAt), 0).Format("2006-01-02 15:04:05") data.modifiedAt = time.Unix(int64(event.CreatedAt), 0).Format("2006-01-02T15:04:05Z07:00") - author := event data.authorRelays = []string{} eventRelays := []string{} @@ -254,13 +253,22 @@ func grabData(ctx context.Context, code string, isProfileSitemap bool) (*Data, e } } - if event.Kind != 0 { + if event.Kind == 0 { + data.nprofile, _ = nip19.EncodeProfile(event.PubKey, limitAt(relays, 2)) + json.Unmarshal([]byte(event.Content), &data.metadata) + } else { ctx, cancel := context.WithTimeout(ctx, time.Second*3) - author, relays, _ = getEvent(ctx, data.npub, relaysForNip19) + defer cancel() + author, relays, _ := getEvent(ctx, data.npub, relaysForNip19) + if author != nil { + if err := json.Unmarshal([]byte(author.Content), &data.metadata); err == nil { + data.authorLong = fmt.Sprintf("%s (%s)", data.metadata.Name, data.npub) + data.authorShort = fmt.Sprintf("%s (%s)", data.metadata.Name, data.npubShort) + } + } if len(relays) > 0 { data.nprofile, _ = nip19.EncodeProfile(event.PubKey, limitAt(relays, 2)) } - cancel() } data.kindDescription = kindNames[event.Kind] @@ -303,12 +311,5 @@ func grabData(ctx context.Context, code string, isProfileSitemap bool) (*Data, e data.authorLong = data.npub data.authorShort = data.npubShort - if author != nil { - if err := json.Unmarshal([]byte(author.Content), &data.metadata); err == nil { - data.authorLong = fmt.Sprintf("%s (%s)", data.metadata.Name, data.npub) - data.authorShort = fmt.Sprintf("%s (%s)", data.metadata.Name, data.npubShort) - } - } - return data, nil } diff --git a/templates/profile.html b/templates/profile.html index 4fe2d0d..1b60e69 100644 --- a/templates/profile.html +++ b/templates/profile.html @@ -71,6 +71,8 @@ {{end}} + {{ if or (not (eq "" .Metadata.Website)) (not (eq "" + .RenderedAuthorAboutText)) }}
@@ -86,6 +88,7 @@ > {{.RenderedAuthorAboutText}} + {{ end }}
@@ -94,12 +97,14 @@ {{.Npub}}
+ {{ if not (eq "" .Metadata.NIP05) }}
NIP-05 Address
- {{.Metadata.NIP05}} + {{.Metadata.NIP05}} {{ end }}
+ {{ if not (eq "" .Metadata.LUD16) }}
NIP-57 Address
- {{.Metadata.LUD16}} + {{.Metadata.LUD16}} {{ end }}
Profile Code