summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/notes/create.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-11-17 18:32:42 +0900
committerGitHub <noreply@github.com>2023-11-17 18:32:42 +0900
commit9784d10c62e294b32cf62b7374bed7ce57a42b9d (patch)
tree02a917ca83373cfeb9dc516c07810fdf8f8e5b30 /packages/backend/src/server/api/endpoints/notes/create.ts
parentMerge pull request #12177 from misskey-dev/develop (diff)
parentRevert "chore(frontend): tweak rt style for safari" (diff)
downloadmisskey-9784d10c62e294b32cf62b7374bed7ce57a42b9d.tar.gz
misskey-9784d10c62e294b32cf62b7374bed7ce57a42b9d.tar.bz2
misskey-9784d10c62e294b32cf62b7374bed7ce57a42b9d.zip
Merge pull request #12330 from misskey-dev/develop
Release: 2023.11.1
Diffstat (limited to 'packages/backend/src/server/api/endpoints/notes/create.ts')
-rw-r--r--packages/backend/src/server/api/endpoints/notes/create.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts
index df02d3acb7..513b77b98a 100644
--- a/packages/backend/src/server/api/endpoints/notes/create.ts
+++ b/packages/backend/src/server/api/endpoints/notes/create.ts
@@ -70,6 +70,12 @@ export const meta = {
id: '749ee0f6-d3da-459a-bf02-282e2da4292c',
},
+ cannotReplyToInvisibleNote: {
+ message: 'You cannot reply to an invisible Note.',
+ code: 'CANNOT_REPLY_TO_AN_INVISIBLE_NOTE',
+ id: 'b98980fa-3780-406c-a935-b6d0eeee10d1',
+ },
+
cannotReplyToPureRenote: {
message: 'You can not reply to a pure Renote.',
code: 'CANNOT_REPLY_TO_A_PURE_RENOTE',
@@ -276,6 +282,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
throw new ApiError(meta.errors.noSuchReplyTarget);
} else if (isPureRenote(reply)) {
throw new ApiError(meta.errors.cannotReplyToPureRenote);
+ } else if (!await this.noteEntityService.isVisibleForMe(reply, me.id)) {
+ throw new ApiError(meta.errors.cannotReplyToInvisibleNote);
}
// Check blocking