diff --git a/src/routes/_actions/delete.js b/src/routes/_actions/delete.js index 421566e7..95a440a1 100644 --- a/src/routes/_actions/delete.js +++ b/src/routes/_actions/delete.js @@ -6,11 +6,13 @@ import { deleteStatus as deleteStatusLocally } from './deleteStatuses' export async function doDeleteStatus (statusId) { let { currentInstance, accessToken } = store.get() try { - await deleteStatus(currentInstance, accessToken, statusId) + let deletedStatus = await deleteStatus(currentInstance, accessToken, statusId) deleteStatusLocally(currentInstance, statusId) toast.say('Status deleted.') + return deletedStatus } catch (e) { console.error(e) toast.say('Unable to delete status: ' + (e.message || '')) + throw e } } diff --git a/src/routes/_actions/deleteAndRedraft.js b/src/routes/_actions/deleteAndRedraft.js index aeb087dc..68ae9b46 100644 --- a/src/routes/_actions/deleteAndRedraft.js +++ b/src/routes/_actions/deleteAndRedraft.js @@ -6,10 +6,10 @@ import { store } from '../_store/store' export async function deleteAndRedraft (status) { let deleteStatusPromise = doDeleteStatus(status.id) let dialogPromise = importShowComposeDialog() - await deleteStatusPromise + let deletedStatus = await deleteStatusPromise store.setComposeData('dialog', { - text: statusHtmlToPlainText(status.content, status.mentions), + text: deletedStatus.text || statusHtmlToPlainText(status.content, status.mentions), contentWarningShown: !!status.spoiler_text, contentWarning: status.spoiler_text || '', postPrivacy: status.visibility,