diff --git a/apps/backend/src/lib/images.tsx b/apps/backend/src/lib/images.tsx index 75c99c9ec..c63ae05c9 100644 --- a/apps/backend/src/lib/images.tsx +++ b/apps/backend/src/lib/images.tsx @@ -1,5 +1,3 @@ -import sharp from 'sharp'; - class ImageProcessingError extends Error { constructor(message: string) { super(message); @@ -38,9 +36,12 @@ export async function parseBase64Image(input: string, options: { throw new Error(`Image size (${imageBuffer.length} bytes) exceeds maximum allowed size (${options.maxBytes} bytes)`); } + // Dynamically import sharp + const sharp = (await import('sharp')).default; + // Use Sharp to load image and get metadata - let sharpImage: sharp.Sharp; - let metadata: sharp.Metadata; + let sharpImage: any; + let metadata: any; try { sharpImage = sharp(imageBuffer);