diff options
Diffstat (limited to 'packages/backend')
| -rw-r--r-- | packages/backend/src/core/entities/UserEntityService.ts | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/backend/src/core/entities/UserEntityService.ts b/packages/backend/src/core/entities/UserEntityService.ts index 1bb0653268..562fc5c1e6 100644 --- a/packages/backend/src/core/entities/UserEntityService.ts +++ b/packages/backend/src/core/entities/UserEntityService.ts @@ -292,7 +292,7 @@ export class UserEntityService implements OnModuleInit { public async pack<ExpectsMe extends boolean | null = null, D extends boolean = false>( src: User['id'] | User, - me?: { id: User['id'] } | null | undefined, + me?: { id: User['id']; isRoot: boolean; } | null | undefined, options?: { detail?: D, includeSecrets?: boolean, @@ -308,6 +308,7 @@ export class UserEntityService implements OnModuleInit { const meId = me ? me.id : null; const isMe = meId === user.id; + const iAmModerator = me ? await this.roleService.isModerator(me) : false; const relation = meId && !isMe && opts.detail ? await this.getRelation(meId, user.id) : null; const pins = opts.detail ? await this.userNotePiningsRepository.createQueryBuilder('pin') @@ -411,6 +412,7 @@ export class UserEntityService implements OnModuleInit { userId: meId, targetUserId: user.id, }).then(row => row?.memo ?? null), + moderationNote: iAmModerator ? profile!.moderationNote : null, } : {}), ...(opts.detail && isMe ? { |