bug fixed

This commit is contained in:
daniel31x13 2024-06-29 17:54:31 -04:00
parent 644b827669
commit 78c80a5fea

View File

@ -8,17 +8,24 @@ const generatePreview = async (
linkId: number linkId: number
) => { ) => {
if (buffer && collectionId && linkId) { if (buffer && collectionId && linkId) {
// Load the image using Jimp try {
await Jimp.read(buffer, async (err, image) => { const image = await Jimp.read(buffer);
if (image && !err) {
image?.resize(1280, Jimp.AUTO).quality(20); if (!image) {
const processedBuffer = await image?.getBufferAsync(Jimp.MIME_JPEG); console.log("Error generating preview: Image not found");
return;
}
image.resize(1280, Jimp.AUTO).quality(20);
const processedBuffer = await image.getBufferAsync(Jimp.MIME_JPEG);
if ( if (
Buffer.byteLength(processedBuffer) > Buffer.byteLength(processedBuffer) >
1024 * 1024 * Number(process.env.PREVIEW_MAX_BUFFER || 0.1) 1024 * 1024 * Number(process.env.PREVIEW_MAX_BUFFER || 0.1)
) ) {
return console.log("Error generating preview: Buffer size exceeded"); console.log("Error generating preview: Buffer size exceeded");
return;
}
await createFile({ await createFile({
data: processedBuffer, data: processedBuffer,
@ -31,10 +38,9 @@ const generatePreview = async (
preview: `archives/preview/${collectionId}/${linkId}.jpeg`, preview: `archives/preview/${collectionId}/${linkId}.jpeg`,
}, },
}); });
} } catch (err) {
}).catch((err) => {
console.error("Error processing the image:", err); console.error("Error processing the image:", err);
}); }
} }
}; };