diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-14 08:04:41 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-14 08:04:41 +0900 |
| commit | 39c058a4bb084e6db4e2ffb9279d9375371114a3 (patch) | |
| tree | 34565cdde1f8ce5f7bb83093c244915582df53bc /packages | |
| parent | enhance: ハードワードミュートの最大文字数を設定可能に (diff) | |
| parent | Update CHANGELOG.md (diff) | |
| download | sharkey-39c058a4bb084e6db4e2ffb9279d9375371114a3.tar.gz sharkey-39c058a4bb084e6db4e2ffb9279d9375371114a3.tar.bz2 sharkey-39c058a4bb084e6db4e2ffb9279d9375371114a3.zip | |
Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/following/requests/list.ts | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/packages/backend/src/server/api/endpoints/following/requests/list.ts b/packages/backend/src/server/api/endpoints/following/requests/list.ts index 5b11633e6f..f581023e2e 100644 --- a/packages/backend/src/server/api/endpoints/following/requests/list.ts +++ b/packages/backend/src/server/api/endpoints/following/requests/list.ts @@ -1,5 +1,6 @@ import { Inject, Injectable } from '@nestjs/common'; import { Endpoint } from '@/server/api/endpoint-base.js'; +import { QueryService } from '@/core/QueryService.js'; import type { FollowRequestsRepository } from '@/models/index.js'; import { FollowRequestEntityService } from '@/core/entities/FollowRequestEntityService.js'; import { DI } from '@/di-symbols.js'; @@ -40,7 +41,11 @@ export const meta = { export const paramDef = { type: 'object', - properties: {}, + properties: { + sinceId: { type: 'string', format: 'misskey:id' }, + untilId: { type: 'string', format: 'misskey:id' }, + limit: { type: 'integer', minimum: 1, maximum: 100, default: 10 }, + }, required: [], } as const; @@ -52,13 +57,16 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { private followRequestsRepository: FollowRequestsRepository, private followRequestEntityService: FollowRequestEntityService, + private queryService: QueryService, ) { super(meta, paramDef, async (ps, me) => { - const reqs = await this.followRequestsRepository.findBy({ - followeeId: me.id, - }); + const query = this.queryService.makePaginationQuery(this.followRequestsRepository.createQueryBuilder('request'), ps.sinceId, ps.untilId); + + const requests = await query + .take(ps.limit) + .getMany(); - return await Promise.all(reqs.map(req => this.followRequestEntityService.pack(req))); + return await Promise.all(requests.map(req => this.followRequestEntityService.pack(req))); }); } } |