feat: generate high quality thumbs on link preview

This commit is contained in:
Adhiraj Singh
2022-09-15 18:40:22 +05:30
parent 864a01f9a5
commit f0bdb12e56
8 changed files with 95 additions and 21 deletions

View File

@@ -10,7 +10,11 @@ import { areJidsSameUser, BinaryNode, BinaryNodeAttributes, getBinaryNodeChild,
import { makeGroupsSocket } from './groups'
export const makeMessagesSocket = (config: SocketConfig) => {
const { logger, linkPreviewImageThumbnailWidth } = config
const {
logger,
linkPreviewImageThumbnailWidth,
generateHighQualityLinkPreview
} = config
const sock = makeGroupsSocket(config)
const {
ev,
@@ -607,7 +611,13 @@ export const makeMessagesSocket = (config: SocketConfig) => {
userJid,
getUrlInfo: text => getUrlInfo(
text,
{ thumbnailWidth: linkPreviewImageThumbnailWidth, timeoutMs: 3_000 },
{
thumbnailWidth: linkPreviewImageThumbnailWidth,
timeoutMs: 3_000,
uploadImage: generateHighQualityLinkPreview
? waUploadToServer
: undefined
},
logger
),
upload: waUploadToServer,