diff --git a/src/Utils/messages-media.ts b/src/Utils/messages-media.ts index cbc76e7..a5cf0f1 100644 --- a/src/Utils/messages-media.ts +++ b/src/Utils/messages-media.ts @@ -96,7 +96,7 @@ export const extractImageThumb = async(bufferOrFilePath: Readable | Buffer | str } const lib = await getImageProcessingLibrary() - if('sharp' in lib) { + if('sharp' in lib && lib.sharp?.default) { const img = lib.sharp!.default(bufferOrFilePath) const dimensions = await img.metadata() @@ -111,7 +111,7 @@ export const extractImageThumb = async(bufferOrFilePath: Readable | Buffer | str height: dimensions.height, }, } - } else { + } else if('jimp' in lib && lib.jimp) { const { read, MIME_JPEG, RESIZE_BILINEAR, AUTO } = lib.jimp const jimp = await read(bufferOrFilePath as any) @@ -127,6 +127,8 @@ export const extractImageThumb = async(bufferOrFilePath: Readable | Buffer | str buffer, original: dimensions } + } else { + throw new Boom('No image processing library available') } }