From b3a368973e3a43131ac7a8ef12d6fac4c36a276d Mon Sep 17 00:00:00 2001 From: cirroskais Date: Thu, 29 Aug 2024 07:00:31 -0400 Subject: [PATCH] im so tired --- src/lib/server/thumbnail.ts | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/lib/server/thumbnail.ts b/src/lib/server/thumbnail.ts index 037fed7..dd6d00a 100644 --- a/src/lib/server/thumbnail.ts +++ b/src/lib/server/thumbnail.ts @@ -27,22 +27,27 @@ export async function createThumbnail(upload: Upload) { .replaceAll('+', '-') .replaceAll('/', '_'); - const response = await fetch(`${env.THUMBOR_ENDPOINT}/${SIGNATURE}/${options}/${url}`); - const arrayBuffer = await response.arrayBuffer(); + try { + const response = await fetch(`${env.THUMBOR_ENDPOINT}/${SIGNATURE}/${options}/${url}`); + const arrayBuffer = await response.arrayBuffer(); - const filePath = `thumbnails/${Date.now()}-${upload.id}.webp`; + const filePath = `thumbnails/${Date.now()}-${upload.id}.webp`; - const record = await prisma.thumbnail.create({ - data: { - uploadId: upload.id, - fileName: filePath - } - }); + const record = await prisma.thumbnail.create({ + data: { + uploadId: upload.id, + fileName: filePath + } + }); - await minio.putObject(BUCKET, filePath, Buffer.from(arrayBuffer), arrayBuffer.byteLength, { - 'Content-Type': 'image/webp' - }); + await minio.putObject(BUCKET, filePath, Buffer.from(arrayBuffer), arrayBuffer.byteLength, { + 'Content-Type': 'image/webp' + }); + + return record; + } catch (_) { + console.log(_); + } processing.delete(upload.id); - return record; }