summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-09-05 16:25:30 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-09-05 16:25:30 +0900
commit1cd8bfadeddaa409f169f320a04065e4705a1152 (patch)
tree83530a441394e702f247620200ddf4a81a2db91b /src/server
parentfix Dockerfile (#7763) (diff)
downloadsharkey-1cd8bfadeddaa409f169f320a04065e4705a1152.tar.gz
sharkey-1cd8bfadeddaa409f169f320a04065e4705a1152.tar.bz2
sharkey-1cd8bfadeddaa409f169f320a04065e4705a1152.zip
fix(server): ノート翻訳時に公開範囲が考慮されていない問題を修正
Diffstat (limited to 'src/server')
-rw-r--r--src/server/api/endpoints/notes/translate.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/api/endpoints/notes/translate.ts b/src/server/api/endpoints/notes/translate.ts
index e4bc6bb060..b56b1debdd 100644
--- a/src/server/api/endpoints/notes/translate.ts
+++ b/src/server/api/endpoints/notes/translate.ts
@@ -8,6 +8,7 @@ import config from '@/config/index';
import { getAgentByUrl } from '@/misc/fetch';
import { URLSearchParams } from 'url';
import { fetchMeta } from '@/misc/fetch-meta';
+import { Notes } from '@/models';
export const meta = {
tags: ['notes'],
@@ -43,6 +44,10 @@ export default define(meta, async (ps, user) => {
throw e;
});
+ if (!(await Notes.isVisibleForMe(note, user ? user.id : null))) {
+ return 204; // TODO: 良い感じのエラー返す
+ }
+
if (note.text == null) {
return 204;
}