From 336a25748e622aba1236b7ce8225a90a1014fd8b Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 12 Aug 2025 18:43:12 -0500 Subject: [PATCH] create composer images in parallel (cherry picked from commit 70ea79d9d76d99e9c99a7d2296caed84c718650e) --- src/view/com/composer/Composer.tsx | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 4fffb62f16..b3272cd3b6 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -1313,22 +1313,22 @@ function ComposerFooter({ if (assets.length) { if (type === 'image') { const images: ComposerImage[] = [] - for (const image of assets) { - try { - images.push( - await createComposerImage({ - path: image.uri, - width: image.width, - height: image.height, - mime: image.mimeType!, - }), - ) - } catch (e: any) { - logger.error(`createComposerImage failed`, { - safeMessage: e.message, + + await Promise.all( + assets.map(async image => { + const composerImage = await createComposerImage({ + path: image.uri, + width: image.width, + height: image.height, + mime: image.mimeType!, }) - } - } + images.push(composerImage) + }), + ).catch(e => { + logger.error(`createComposerImage failed`, { + safeMessage: e.message, + }) + }) onImageAdd(images) } else if (type === 'video') {