From 98fffc5bdfc74155f64a7b2c4d3dc6272d946a89 Mon Sep 17 00:00:00 2001 From: naskya <m@naskya.net> Date: Sat, 29 Jun 2024 18:58:34 +0900 Subject: [PATCH] fix scheduled DM visibility --- .../backend/src/server/api/mastodon/helpers/note.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/backend/src/server/api/mastodon/helpers/note.ts b/packages/backend/src/server/api/mastodon/helpers/note.ts index e1f5044cfd..81df7c1924 100644 --- a/packages/backend/src/server/api/mastodon/helpers/note.ts +++ b/packages/backend/src/server/api/mastodon/helpers/note.ts @@ -426,8 +426,6 @@ 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 ? [] @@ -435,6 +433,13 @@ export class NoteHelpers { ? this.extractMentions(request.text ?? "", ctx) : undefined, ), + // for scheduled post jobs + originalVisibility: visibility, + originalVisibleUsers: Promise.resolve(visibility).then((p) => + p === "specified" + ? this.extractMentions(request.text ?? "", ctx) + : undefined, + ), }); return createNote( @@ -490,7 +495,7 @@ export class NoteHelpers { visibility: data.originalVisibility, visibleUserIds: data.originalVisibility === "specified" - ? data.visibleUsers.map((u) => u.id) + ? data.originalVisibleUsers.map((u) => u.id) : undefined, replyId: data.reply?.id ?? undefined, renoteId: data.renote?.id ?? undefined,