Add additional logging for attachment downloading

This commit is contained in:
trevor-signal 2024-03-20 11:23:31 -04:00 committed by GitHub
parent 62e33b44ba
commit 83e8f4b59d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 26 additions and 1 deletions

View file

@ -413,15 +413,19 @@ export async function captureDimensionsAndScreenshot(
if (!attachment.path) {
return attachment;
}
logger.info('captureDimensionsAndScreenshot: starting');
const absolutePath = getAbsoluteAttachmentPath(attachment.path);
if (GoogleChrome.isImageTypeSupported(contentType)) {
try {
logger.info('captureDimensionsAndScreenshot: getting image dimensions');
const { width, height } = await getImageDimensionsFromURL({
objectUrl: absolutePath,
logger,
});
logger.info('captureDimensionsAndScreenshot: generating thumbnail');
const thumbnailBuffer = await blobToArrayBuffer(
await makeImageThumbnail({
size: THUMBNAIL_SIZE,
@ -430,7 +434,7 @@ export async function captureDimensionsAndScreenshot(
logger,
})
);
logger.info('captureDimensionsAndScreenshot: writing thumbnail');
const thumbnailPath = await writeNewAttachmentData(
new Uint8Array(thumbnailBuffer)
);
@ -457,6 +461,7 @@ export async function captureDimensionsAndScreenshot(
let screenshotObjectUrl: string | undefined;
try {
logger.info('captureDimensionsAndScreenshot: making video screenshot');
const screenshotBuffer = await blobToArrayBuffer(
await makeVideoScreenshot({
objectUrl: absolutePath,
@ -468,14 +473,17 @@ export async function captureDimensionsAndScreenshot(
screenshotBuffer,
THUMBNAIL_CONTENT_TYPE
);
logger.info('captureDimensionsAndScreenshot: getting image dimensions');
const { width, height } = await getImageDimensionsFromURL({
objectUrl: screenshotObjectUrl,
logger,
});
logger.info('captureDimensionsAndScreenshot: writing attachment data');
const screenshotPath = await writeNewAttachmentData(
new Uint8Array(screenshotBuffer)
);
logger.info('captureDimensionsAndScreenshot: making thumbnail');
const thumbnailBuffer = await blobToArrayBuffer(
await makeImageThumbnail({
size: THUMBNAIL_SIZE,
@ -485,6 +493,7 @@ export async function captureDimensionsAndScreenshot(
})
);
logger.info('captureDimensionsAndScreenshot: writing thumbnail');
const thumbnailPath = await writeNewAttachmentData(
new Uint8Array(thumbnailBuffer)
);