summaryrefslogtreecommitdiff
path: root/packages/backend
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend')
-rw-r--r--packages/backend/src/core/entities/UserEntityService.ts4
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 ? {