summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/flash/my-likes.ts
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-07-04 10:20:00 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-07-04 10:20:00 +0900
commitdd87d26bdc14d9639b626e3967ca0e3107cdceba (patch)
tree14f10c56f40d60cb7d4c1aa736cf594ae05a8f66 /packages/backend/src/server/api/endpoints/flash/my-likes.ts
parentfix(frontend): プラグインのアンインストール時にローカル... (diff)
downloadmisskey-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.ts24
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);
});