Skip to content

Commit 35f9f07

Browse files
committed
fix: await toBlob before clearing loading state in custom PNG download
1 parent 284f70a commit 35f9f07

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

app/components/Brand/Customize.vue

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,13 @@ async function downloadCustomPng() {
7070
ctx.scale(scale, scale)
7171
ctx.drawImage(img, 0, 0, 602, 170)
7272
73-
canvas.toBlob(pngBlob => {
74-
if (pngBlob) downloadBlob(pngBlob, `npmx-logo-${activeAccentId.value}.png`)
75-
URL.revokeObjectURL(url)
76-
}, 'image/png')
73+
await new Promise<void>((resolve) => {
74+
canvas.toBlob((pngBlob) => {
75+
if (pngBlob) downloadBlob(pngBlob, `npmx-logo-${activeAccentId.value}.png`)
76+
URL.revokeObjectURL(url)
77+
resolve()
78+
}, 'image/png')
79+
})
7780
} finally {
7881
pngLoading.value = false
7982
}

0 commit comments

Comments
 (0)