From 31d85bb6fdb89da32c84e052738689ebe22e0291 Mon Sep 17 00:00:00 2001 From: TAKAHASHI Shuuji Date: Sun, 3 Mar 2024 19:10:00 +0900 Subject: [PATCH] fix: ensure to clear the draft after posting --- composables/masto/publish.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/composables/masto/publish.ts b/composables/masto/publish.ts index f56f70c6..f3a8013a 100644 --- a/composables/masto/publish.ts +++ b/composables/masto/publish.ts @@ -118,14 +118,7 @@ export function usePublish(options: { let status: mastodon.v1.Status if (!draftItem.value.editingStatus) { status = await client.value.v1.statuses.create(payload) - - if (scheduledAt) - // When created a scheduled post, it returns `mastodon.v1.ScheduledStatus` instead - // We want to return only Status, which will be used to route to the posted status page - // ref. Mastodon documentation - https://docs.joinmastodon.org/methods/statuses/#create - return } - else { status = await client.value.v1.statuses.$select(draftItem.value.editingStatus.id).update({ ...payload, @@ -140,6 +133,12 @@ export function usePublish(options: { draftItem.value = options.initialDraft() + if (scheduledAt) + // When created a scheduled post, it returns `mastodon.v1.ScheduledStatus` instead + // We want to return only Status, which will be used to route to the posted status page + // ref. Mastodon documentation - https://docs.joinmastodon.org/methods/statuses/#create + return + return status } catch (err) {