summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-02-25 18:26:35 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-02-25 18:26:35 +0900
commitea04778649f24719c40ff40f16438175f62da534 (patch)
tree714c3be0b1fe6a86aac7fba3091f24ff006f3594 /packages/backend/src/server/api/endpoints
parent:art: (diff)
downloadsharkey-ea04778649f24719c40ff40f16438175f62da534.tar.gz
sharkey-ea04778649f24719c40ff40f16438175f62da534.tar.bz2
sharkey-ea04778649f24719c40ff40f16438175f62da534.zip
feat: in-channel featured note
Resolve #9938
Diffstat (limited to 'packages/backend/src/server/api/endpoints')
-rw-r--r--packages/backend/src/server/api/endpoints/notes/featured.ts3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/notes/featured.ts b/packages/backend/src/server/api/endpoints/notes/featured.ts
index 26f69373d1..cf939f6631 100644
--- a/packages/backend/src/server/api/endpoints/notes/featured.ts
+++ b/packages/backend/src/server/api/endpoints/notes/featured.ts
@@ -28,6 +28,7 @@ export const paramDef = {
properties: {
limit: { type: 'integer', minimum: 1, maximum: 100, default: 10 },
offset: { type: 'integer', default: 0 },
+ channelId: { type: 'string', nullable: true, format: 'misskey:id' },
},
required: [],
} as const;
@@ -63,6 +64,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
.leftJoinAndSelect('renoteUser.avatar', 'renoteUserAvatar')
.leftJoinAndSelect('renoteUser.banner', 'renoteUserBanner');
+ if (ps.channelId) query.andWhere('note.channelId = :channelId', { channelId: ps.channelId });
+
if (me) this.queryService.generateMutedUserQuery(query, me);
if (me) this.queryService.generateBlockedUserQuery(query, me);