From 13bbd6cb0b20502b9398356f58fef8cac2c11e8e Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Tue, 5 Jul 2022 07:47:46 +0800 Subject: [PATCH] feat(user): show privileges --- src/user/dto/user-meta.dto.ts | 9 +++++++++ src/user/user.service.ts | 3 +++ 2 files changed, 12 insertions(+) diff --git a/src/user/dto/user-meta.dto.ts b/src/user/dto/user-meta.dto.ts index 8cfb97d..a6dfe39 100644 --- a/src/user/dto/user-meta.dto.ts +++ b/src/user/dto/user-meta.dto.ts @@ -24,6 +24,15 @@ export class UserMetaDto { @ApiProperty() isAdmin: boolean; + @ApiProperty() + isProblemAdmin: boolean; + + @ApiProperty() + isContestAdmin: boolean; + + @ApiProperty() + isDiscussionAdmin: boolean; + @ApiProperty() acceptedProblemCount: number; diff --git a/src/user/user.service.ts b/src/user/user.service.ts index 578caa5..f6eee6e 100644 --- a/src/user/user.service.ts +++ b/src/user/user.service.ts @@ -137,6 +137,9 @@ export class UserService { nickname: user.nickname, bio: user.bio, isAdmin: user.isAdmin, + isProblemAdmin: await this.userPrivilegeService.userHasPrivilege(user, UserPrivilegeType.ManageProblem), + isContestAdmin: await this.userPrivilegeService.userHasPrivilege(user, UserPrivilegeType.ManageContest), + isDiscussionAdmin: await this.userPrivilegeService.userHasPrivilege(user, UserPrivilegeType.ManageDiscussion), acceptedProblemCount: user.acceptedProblemCount, submissionCount: user.submissionCount, rating: user.rating,