mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-23 02:42:28 +01:00
if tenor or giphy is sent, embed image rather than thumbnail
This commit is contained in:
parent
7833f36007
commit
e5011bc121
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user