From f6d015d93ea31d5c81b5cd115e7e9917a356bd2e Mon Sep 17 00:00:00 2001 From: anatawa12 Date: Sat, 28 Oct 2023 17:56:37 +0900 Subject: [PATCH] fix: we can renote pure renote --- .../src/server/api/endpoints/notes/create.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts index e307aa0302..8b4885e4eb 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.ts @@ -215,7 +215,17 @@ export default class extends Endpoint { // eslint- } function isPureRenote(note: MiNote): boolean { - return !!(note.renoteId && !note.text && !note.fileIds && !note.hasPoll); + console.log("isPureRenote", note); + if (!note.renoteId) return false; + + console.log("isPureRenote: no renoteId"); + if (note.text) return false; // it's quoted with text + console.log("isPureRenote: not quoted with text"); + if (note.fileIds.length !== 0) return false; // it's quoted with files + console.log("isPureRenote: not quoted with file"); + if (note.hasPoll) return false; // it's quoted with poll + console.log("isPureRenote: not quoted with poll"); + return true; } let renote: MiNote | null = null; @@ -223,7 +233,6 @@ export default class extends Endpoint { // eslint- // Fetch renote to note renote = await this.notesRepository.findOneBy({ id: ps.renoteId }); - console.log("renote", renote); if (renote == null) { throw new ApiError(meta.errors.noSuchRenoteTarget); } else if (isPureRenote(renote)) {