1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-23 10:52:30 +01:00

if tenor or giphy is sent, embed image rather than thumbnail

This commit is contained in:
Madeline 2022-07-30 00:32:12 +10:00
parent 7833f36007
commit e5011bc121
No known key found for this signature in database
GPG Key ID: 1958E017C36F2E47

View File

@ -215,6 +215,29 @@ export async function postHandleMessage(message: Message) {
if (url) embed.url = url;
if (description) embed.description = description;
const approvedProviders = [
"media4.giphy.com",
"c.tenor.com",
// todo: make configurable? don't really care tho
];
// very bad code below
// don't care lol
if (embed?.thumbnail?.url && approvedProviders.indexOf(new URL(embed.thumbnail.url).hostname) !== -1) {
embed = {
provider: {
url: link,
name: new URL(link).hostname,
},
image: {
proxy_url: `${endpointPublic}/external/resize/${encodeURIComponent(image!)}?width=${resizeWidth}&height=${resizeHeight}`,
url: image,
width: width,
height: height
}
};
}
if (title || description) {
data.embeds.push(embed);
}