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,
 								},