diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2024-02-24 11:50:10 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2024-02-24 11:50:10 +0900 |
| commit | 41747b6ee2b2679517ef1f9fb94f333d40673ac5 (patch) | |
| tree | 2f6604ba63db2177ea5ec1ff4e371e651ef127cb /packages/backend/src | |
| parent | Enhance(frontend): リアクションピッカーを調整 (#13354) (diff) | |
| download | misskey-41747b6ee2b2679517ef1f9fb94f333d40673ac5.tar.gz misskey-41747b6ee2b2679517ef1f9fb94f333d40673ac5.tar.bz2 misskey-41747b6ee2b2679517ef1f9fb94f333d40673ac5.zip | |
refactor
Diffstat (limited to 'packages/backend/src')
| -rw-r--r-- | packages/backend/src/core/entities/NoteReactionEntityService.ts | 15 | ||||
| -rw-r--r-- | packages/backend/src/server/api/endpoints/users/reactions.ts | 2 |
2 files changed, 16 insertions, 1 deletions
diff --git a/packages/backend/src/core/entities/NoteReactionEntityService.ts b/packages/backend/src/core/entities/NoteReactionEntityService.ts index 2799f58992..3f4fa3cf96 100644 --- a/packages/backend/src/core/entities/NoteReactionEntityService.ts +++ b/packages/backend/src/core/entities/NoteReactionEntityService.ts @@ -69,4 +69,19 @@ export class NoteReactionEntityService implements OnModuleInit { } : {}), }; } + + @bindThis + public async packMany( + reactions: MiNoteReaction[], + me?: { id: MiUser['id'] } | null | undefined, + options?: { + withNote: boolean; + }, + ): Promise<Packed<'NoteReaction'>[]> { + const opts = Object.assign({ + withNote: false, + }, options); + + return Promise.all(reactions.map(reaction => this.pack(reaction, me, opts))); + } } diff --git a/packages/backend/src/server/api/endpoints/users/reactions.ts b/packages/backend/src/server/api/endpoints/users/reactions.ts index e20d896248..aca883a052 100644 --- a/packages/backend/src/server/api/endpoints/users/reactions.ts +++ b/packages/backend/src/server/api/endpoints/users/reactions.ts @@ -98,7 +98,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- .limit(ps.limit) .getMany(); - return await Promise.all(reactions.map(reaction => this.noteReactionEntityService.pack(reaction, me, { withNote: true }))); + return await this.noteReactionEntityService.packMany(reactions, me, { withNote: true }); }); } } |