From bc00836df2c8027381977cc24a473f97290b12b8 Mon Sep 17 00:00:00 2001 From: Stefan Date: Wed, 31 Aug 2022 18:16:06 +0100 Subject: [PATCH] feat: add tenor domains to LinkPreviewWhitelist Also forward the tenor URLs as previews Updates: #6829 --- protocol/urls/urls.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/protocol/urls/urls.go b/protocol/urls/urls.go index 4a7a942d6..4db17c970 100644 --- a/protocol/urls/urls.go +++ b/protocol/urls/urls.go @@ -98,6 +98,16 @@ func LinkPreviewWhitelist() []Site { Address: "github.com", ImageSite: false, }, + Site{ + Title: "tenor GIFs subdomain", + Address: "media.tenor.com", + ImageSite: false, + }, + Site{ + Title: "tenor GIFs", + Address: "tenor.com", + ImageSite: false, + }, // Medium unfurling is failing - https://github.com/status-im/status-go/issues/2192 // // Site{ @@ -203,6 +213,16 @@ func GetGenericLinkPreviewData(link string) (previewData LinkPreviewData, err er return previewData, nil } +func GetGenericImageLinkPreviewData(title string, link string) (previewData LinkPreviewData, err error) { + url, _ := url.Parse(link) + previewData.Title = title + previewData.Site = strings.ToLower(url.Hostname()) + previewData.ThumbnailURL = link + previewData.Height = 0 + previewData.Width = 0 + return previewData, nil +} + func GetGiphyOembed(url string) (data GiphyOembedData, err error) { oembedLink := fmt.Sprintf(GiphyOembedLink, url) @@ -283,6 +303,8 @@ func GetLinkPreviewData(link string) (previewData LinkPreviewData, err error) { return GetGiphyShortURLPreviewData(link) case "twitter.com": return GetTwitterPreviewData(link) + case "media.tenor.com", "tenor.com": + return GetGenericImageLinkPreviewData("Tenor", link) default: return previewData, fmt.Errorf("link %s isn't whitelisted. Hostname - %s", link, url.Hostname()) }