diff options
author | Gargaj <gargaj@conspiracy.hu> | 2024-01-23 22:02:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-23 13:02:53 -0800 |
commit | cdbdb37aac3d395dc5ccafb0bc1e901deacc8e0a (patch) | |
tree | 07a7e4a3038b87ba84ca67dcfa7b1ba8b3aa1d66 | |
parent | cda4fe4a7f4f9fe162b88bcf6638064226ab909a (diff) | |
download | voidsky-cdbdb37aac3d395dc5ccafb0bc1e901deacc8e0a.tar.zst |
Ensure OG:Image is filled when post contains a record (#2586)
-rw-r--r-- | bskyweb/cmd/bskyweb/server.go | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index 94bba231a..e391b8b03 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -336,12 +336,20 @@ func (srv *Server) WebPost(c echo.Context) error { postView := tpv.Thread.FeedDefs_ThreadViewPost.Post data["postView"] = postView data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) - if postView.Embed != nil && postView.Embed.EmbedImages_View != nil { - var thumbUrls []string - for i := range postView.Embed.EmbedImages_View.Images { - thumbUrls = append(thumbUrls, postView.Embed.EmbedImages_View.Images[i].Thumb) + if postView.Embed != nil { + if postView.Embed.EmbedImages_View != nil { + var thumbUrls []string + for i := range postView.Embed.EmbedImages_View.Images { + thumbUrls = append(thumbUrls, postView.Embed.EmbedImages_View.Images[i].Thumb) + } + data["imgThumbUrls"] = thumbUrls + } else if postView.Embed.EmbedRecordWithMedia_View != nil && postView.Embed.EmbedRecordWithMedia_View.Media != nil && postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View != nil { + var thumbUrls []string + for i := range postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View.Images { + thumbUrls = append(thumbUrls, postView.Embed.EmbedRecordWithMedia_View.Media.EmbedImages_View.Images[i].Thumb) + } + data["imgThumbUrls"] = thumbUrls } - data["imgThumbUrls"] = thumbUrls } return c.Render(http.StatusOK, "post.html", data) } |