diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-07-04 10:20:00 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-07-04 10:20:00 +0900 |
| commit | dd87d26bdc14d9639b626e3967ca0e3107cdceba (patch) | |
| tree | 14f10c56f40d60cb7d4c1aa736cf594ae05a8f66 /packages/backend/src/server/api/endpoints/flash/my-likes.ts | |
| parent | fix(frontend): プラグインのアンインストール時にローカル... (diff) | |
| download | misskey-dd87d26bdc14d9639b626e3967ca0e3107cdceba.tar.gz misskey-dd87d26bdc14d9639b626e3967ca0e3107cdceba.tar.bz2 misskey-dd87d26bdc14d9639b626e3967ca0e3107cdceba.zip | |
feat: Playを検索できるように
#13115
Diffstat (limited to 'packages/backend/src/server/api/endpoints/flash/my-likes.ts')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/flash/my-likes.ts | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/packages/backend/src/server/api/endpoints/flash/my-likes.ts b/packages/backend/src/server/api/endpoints/flash/my-likes.ts index c1a197214c..ff9d6c3264 100644 --- a/packages/backend/src/server/api/endpoints/flash/my-likes.ts +++ b/packages/backend/src/server/api/endpoints/flash/my-likes.ts @@ -5,10 +5,9 @@ import { Inject, Injectable } from '@nestjs/common'; import { Endpoint } from '@/server/api/endpoint-base.js'; -import type { FlashLikesRepository } from '@/models/_.js'; -import { QueryService } from '@/core/QueryService.js'; import { FlashLikeEntityService } from '@/core/entities/FlashLikeEntityService.js'; import { DI } from '@/di-symbols.js'; +import { FlashService } from '@/core/FlashService.js'; export const meta = { tags: ['account', 'flash'], @@ -46,6 +45,7 @@ export const paramDef = { untilId: { type: 'string', format: 'misskey:id' }, sinceDate: { type: 'integer' }, untilDate: { type: 'integer' }, + search: { type: 'string', minLength: 1, maxLength: 100, nullable: true }, }, required: [], } as const; @@ -53,20 +53,18 @@ export const paramDef = { @Injectable() export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export constructor( - @Inject(DI.flashLikesRepository) - private flashLikesRepository: FlashLikesRepository, - private flashLikeEntityService: FlashLikeEntityService, - private queryService: QueryService, + private flashService: FlashService, ) { super(meta, paramDef, async (ps, me) => { - const query = this.queryService.makePaginationQuery(this.flashLikesRepository.createQueryBuilder('like'), ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate) - .andWhere('like.userId = :meId', { meId: me.id }) - .leftJoinAndSelect('like.flash', 'flash'); - - const likes = await query - .limit(ps.limit) - .getMany(); + const likes = await this.flashService.myLikes(me.id, { + sinceId: ps.sinceId, + untilId: ps.untilId, + sinceDate: ps.sinceDate, + untilDate: ps.untilDate, + limit: ps.limit, + search: ps.search, + }); return this.flashLikeEntityService.packMany(likes, me); }); |