chore(deps): migrate to image-type 5.2.0

This commit is contained in:
Elian Doran 2024-12-10 23:21:32 +02:00
parent d6b2fc8828
commit e0e98e229e
No known key found for this signature in database

View File

@ -15,7 +15,7 @@ import htmlSanitizer from "./html_sanitizer.js";
async function processImage(uploadBuffer: Buffer, originalName: string, shrinkImageSwitch: boolean) { async function processImage(uploadBuffer: Buffer, originalName: string, shrinkImageSwitch: boolean) {
const compressImages = optionService.getOptionBool("compressImages"); const compressImages = optionService.getOptionBool("compressImages");
const origImageFormat = getImageType(uploadBuffer); const origImageFormat = await getImageType(uploadBuffer);
if (!origImageFormat || !["jpg", "png"].includes(origImageFormat.ext)) { if (!origImageFormat || !["jpg", "png"].includes(origImageFormat.ext)) {
shrinkImageSwitch = false; shrinkImageSwitch = false;
@ -30,7 +30,7 @@ async function processImage(uploadBuffer: Buffer, originalName: string, shrinkIm
if (compressImages && shrinkImageSwitch) { if (compressImages && shrinkImageSwitch) {
finalImageBuffer = await shrinkImage(uploadBuffer, originalName); finalImageBuffer = await shrinkImage(uploadBuffer, originalName);
imageFormat = getImageType(finalImageBuffer); imageFormat = await getImageType(finalImageBuffer);
} else { } else {
finalImageBuffer = uploadBuffer; finalImageBuffer = uploadBuffer;
imageFormat = origImageFormat || { imageFormat = origImageFormat || {
@ -44,12 +44,12 @@ async function processImage(uploadBuffer: Buffer, originalName: string, shrinkIm
}; };
} }
function getImageType(buffer: Buffer) { async function getImageType(buffer: Buffer) {
if (isSvg(buffer.toString())) { if (isSvg(buffer.toString())) {
return { ext: 'svg' } return { ext: 'svg' }
} }
else { else {
return imageType(buffer) || { ext: "jpg" }; // optimistic JPG default return await imageType(buffer) || { ext: "jpg" }; // optimistic JPG default
} }
} }