Skip to content

Commit 64efe2a

Browse files
author
Maksym Mykhailenko
committed
fix: don't mask email in invite by email
When user is invited by email he should be able to see email in his invite without mask ref issue #548
1 parent 7e3be06 commit 64efe2a

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/util.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,7 @@ _.assignIn(util, {
653653

654654
const isAdmin = util.hasPermission({ topcoderRoles: [USER_ROLE.TOPCODER_ADMIN] }, req.authUser);
655655
const currentUserId = req.authUser.userId;
656+
const currentUserEmail = req.authUser.email;
656657

657658
// admins can get data as it is
658659
if (isAdmin) {
@@ -669,7 +670,13 @@ _.assignIn(util, {
669670
const canSeeEmail = (
670671
isAdmin || // admin
671672
invite.createdBy === currentUserId || // user who created invite
672-
invite.userId === currentUserId // user who is invited
673+
(invite.userId !== null && invite.userId === currentUserId) || // user who is invited by `handle`
674+
( // user who is invited by `email` (invite doesn't have `userId`)
675+
invite.userId === null &&
676+
invite.email &&
677+
currentUserEmail &&
678+
invite.email.toLowerCase() === currentUserEmail.toLowerCase()
679+
)
673680
);
674681
// mask email if user cannot see it
675682
_.assign(invite, {

0 commit comments

Comments
 (0)