1
0
mirror of https://github.com/bitwarden/server synced 2025-12-18 09:13:19 +00:00

Fix error message if already accepted EA invite (#1159)

* Fix error message if already accepted EA invite

* Fix error message wording depending on EA status
This commit is contained in:
Thomas Rittson
2021-02-24 05:46:52 +10:00
committed by GitHub
parent cc964ccb9c
commit 499c30a805

View File

@@ -116,17 +116,21 @@ namespace Bit.Core.Services
throw new BadRequestException("Invalid token."); throw new BadRequestException("Invalid token.");
} }
if (emergencyAccess.Status == EmergencyAccessStatusType.Accepted)
{
throw new BadRequestException("Invitation already accepted. You will receive an email when the grantor confirms you as an emergency access contact.");
}
else if (emergencyAccess.Status != EmergencyAccessStatusType.Invited)
{
throw new BadRequestException("Invitation already accepted.");
}
if (string.IsNullOrWhiteSpace(emergencyAccess.Email) || if (string.IsNullOrWhiteSpace(emergencyAccess.Email) ||
!emergencyAccess.Email.Equals(user.Email, StringComparison.InvariantCultureIgnoreCase)) !emergencyAccess.Email.Equals(user.Email, StringComparison.InvariantCultureIgnoreCase))
{ {
throw new BadRequestException("User email does not match invite."); throw new BadRequestException("User email does not match invite.");
} }
if (emergencyAccess.Status != EmergencyAccessStatusType.Invited)
{
throw new BadRequestException("Already accepted.");
}
var granteeEmail = emergencyAccess.Email; var granteeEmail = emergencyAccess.Email;
emergencyAccess.Status = EmergencyAccessStatusType.Accepted; emergencyAccess.Status = EmergencyAccessStatusType.Accepted;