Bit.Api.Controllers.AccountsController.GetTwoFactor C# (CSharp) Method

GetTwoFactor() private method

private GetTwoFactor ( string masterPasswordHash, TwoFactorProvider provider ) : Task
masterPasswordHash string
provider TwoFactorProvider
return Task
        public async Task<TwoFactorResponseModel> GetTwoFactor(string masterPasswordHash, TwoFactorProvider provider)
        {
            var user = _currentContext.User;
            if(!await _userManager.CheckPasswordAsync(user, masterPasswordHash))
            {
                await Task.Delay(2000);
                throw new BadRequestException("MasterPasswordHash", "Invalid password.");
            }

            await _userService.GetTwoFactorAsync(user, provider);

            var response = new TwoFactorResponseModel(user);
            return response;
        }