diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-28 11:41:41 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-28 11:41:41 +0900 |
| commit | eb740e2c72ae6854b244ad099c927c069008720e (patch) | |
| tree | ec8b43b702a06f00e43df203ce36a4c288c21f3e /packages/backend/src/server/api/endpoints/notes | |
| parent | .js (diff) | |
| download | sharkey-eb740e2c72ae6854b244ad099c927c069008720e.tar.gz sharkey-eb740e2c72ae6854b244ad099c927c069008720e.tar.bz2 sharkey-eb740e2c72ae6854b244ad099c927c069008720e.zip | |
enhance: タイムラインからRenoteを除外するオプションを追加
Diffstat (limited to 'packages/backend/src/server/api/endpoints/notes')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts index 6932073791..c20274b2ba 100644 --- a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts @@ -49,6 +49,8 @@ export const paramDef = { includeMyRenotes: { type: 'boolean', default: true }, includeRenotedMyNotes: { type: 'boolean', default: true }, includeLocalRenotes: { type: 'boolean', default: true }, + withReplies: { type: 'boolean', default: false }, + withRenotes: { type: 'boolean', default: true }, withFiles: { type: 'boolean', default: false, @@ -130,6 +132,20 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- })); } + if (!ps.withReplies) { + query.andWhere('note.replyId IS NULL'); + } + + if (ps.withRenotes === false) { + query.andWhere(new Brackets(qb => { + qb.orWhere('note.renoteId IS NULL'); + qb.orWhere(new Brackets(qb => { + qb.orWhere('note.text IS NOT NULL'); + qb.orWhere('note.fileIds != \'{}\''); + })); + })); + } + if (ps.withFiles) { query.andWhere('note.fileIds != \'{}\''); } |