feat: add tenor domains to LinkPreviewWhitelist

Also forward the tenor URLs as previews

Updates: #6829
This commit is contained in:
Stefan 2022-08-31 18:16:06 +01:00 committed by Stefan Dunca
parent c277e8addc
commit bc00836df2
1 changed files with 22 additions and 0 deletions

View File

@ -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())
}