diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index b3da34365b..202c3998b2 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -623,15 +623,15 @@ function emitUpdReaction(emoji: string, delta: number) { } watch(convert, (newBlob) => { - if (converturl.value && converturl.value.url) { - URL.revokeObjectURL(converturl.value.url); - } + if (converturl.value && converturl.value.url) { + URL.revokeObjectURL(converturl.value.url); + } - if (newBlob) { - converturl.value = { url: URL.createObjectURL(newBlob) }; - } else { - converturl.value = null; - } + if (newBlob) { + converturl.value = { url: newBlob }; + } else { + converturl.value = null; + } }); console.log(converturl) diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 2089e0f592..157f20a279 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -558,17 +558,19 @@ function loadConversation() { } watch(convert, (newBlob) => { + /* try { if (converturl.value && converturl.value.url) { URL.revokeObjectURL(converturl.value.url); } } catch (error) { - console.error('Failed to revoke URL:', error); -} + console.error('Failed to revoke URL:', error); + } + */ try { if (newBlob) { - converturl.value = { url: URL.createObjectURL(newBlob) }; + converturl.value = { url: newBlob }; } else { converturl.value = null; } diff --git a/packages/frontend/src/scripts/get-note-menu.ts b/packages/frontend/src/scripts/get-note-menu.ts index 27c0c93124..1432efe97e 100644 --- a/packages/frontend/src/scripts/get-note-menu.ts +++ b/packages/frontend/src/scripts/get-note-menu.ts @@ -314,16 +314,15 @@ export function getNoteMenu(props: { const buffers = new Uint8Array(convertdata.body._readableState.buffer[0].data).buffer; - console.log('UArray:', buffers); - - const blob = new Blob([buffers], { type: contentType }); - - console.log('Blob:', blob); - - props.convert.value = URL.createObjectURL(blob); - } else { + try { + const blob = new Blob([buffers], { type: contentType }); + props.convert.value = URL.createObjectURL(blob); + } catch (e) { + console.error('Failed to create Blob or Object URL:', e); + } + } else { console.error('API did not return audio data.'); - } + } props.converting.value = false; }