fix: cleaning deprecated resolvers on Team Module (HBE-157) (#25)

* fix: retrive user object from gql-team-member-guard

* feat: removed addTeamMemberByEmail resolver
This commit is contained in:
Mir Arif Hasan
2023-02-28 14:22:00 +06:00
committed by GitHub
parent 3f59597864
commit 5eb85fd99c
2 changed files with 2 additions and 36 deletions

View File

@@ -27,8 +27,9 @@ export class GqlTeamMemberGuard implements CanActivate {
if (!requireRoles) throw new Error(BUG_TEAM_NO_REQUIRE_TEAM_ROLE);
const gqlExecCtx = GqlExecutionContext.create(context);
const { req, headers } = gqlExecCtx.getContext();
const user = headers ? headers.user : req.user;
const { user } = gqlExecCtx.getContext().req;
if (user == undefined) throw new Error(BUG_AUTH_NO_USER_CTX);
const { teamID } = gqlExecCtx.getArgs<{ teamID: string }>();

View File

@@ -226,41 +226,6 @@ export class TeamResolver {
return isDeleted.right;
}
@Mutation(() => TeamMember, {
description: 'Adds a team member to the team via email',
deprecationReason:
'This is only present for backwards compatibility and will be removed soon use team invitations instead',
})
@RequiresTeamRole(TeamMemberRole.OWNER)
@UseGuards(GqlAuthGuard, GqlTeamMemberGuard)
async addTeamMemberByEmail(
@Args({
name: 'teamID',
description: 'ID of the team to add to',
type: () => ID,
})
teamID: string,
@Args({
name: 'userEmail',
description: 'Email of the user to add to team',
})
userEmail: string,
@Args({
name: 'userRole',
description: 'The role of the user to add in the team',
type: () => TeamMemberRole,
})
role: TeamMemberRole,
): Promise<TeamMember> {
const teamMember = await this.teamService.addMemberToTeamWithEmail(
teamID,
userEmail,
role,
);
if (E.isLeft(teamMember)) throwErr(teamMember.left);
return teamMember.right;
}
@Mutation(() => TeamMember, {
description: 'Update role of a team member the executing user owns',
})