From 1aaa976da27f0de6956b6d309bab97da46552aa2 Mon Sep 17 00:00:00 2001 From: naskya <m@naskya.net> Date: Sat, 29 Jun 2024 18:29:09 +0900 Subject: [PATCH] fix: scheduled post visibility --- .../backend/src/server/api/mastodon/helpers/note.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/backend/src/server/api/mastodon/helpers/note.ts b/packages/backend/src/server/api/mastodon/helpers/note.ts index 7a78ceb00f..4adc25bfc4 100644 --- a/packages/backend/src/server/api/mastodon/helpers/note.ts +++ b/packages/backend/src/server/api/mastodon/helpers/note.ts @@ -426,6 +426,8 @@ export class NoteHelpers { cw: request.spoiler_text, lang: request.language, visibility: delay != null ? "specified" : visibility, + // for scheduled post jobs + originalVisibility: visibility, visibleUsers: Promise.resolve(visibility).then((p) => delay != null ? [] @@ -485,12 +487,11 @@ export class NoteHelpers { : null, } : undefined, - visibility: data.visibility, - visibleUserIds: await Promise.resolve(visibility) - .then((v) => - v === "specified" ? data.visibleUsers : undefined, - ) - .then((users) => users?.map((u) => u.id)), + visibility: data.originalVisibility, + visibleUserIds: + data.originalVisibility === "specified" + ? data.visibleUsers.map((u) => u.id) + : undefined, replyId: data.reply?.id ?? undefined, renoteId: data.renote?.id ?? undefined, },