public async Task <ResultWrapper <VerificationCheckOutput> > Handle(VerificationCheckQuery request, CancellationToken cancellationToken) { ResultWrapper <VerificationCheckOutput> verificationCheckResult = new ResultWrapper <VerificationCheckOutput>(); GetUserDataRequest getUserDataReq = new GetUserDataRequest() { idToken = request.idToken }; ResultWrapper <GetUserDataResponse> getUserDataResult = await _fireBaseTool.GetUserData(getUserDataReq); if (!getUserDataResult.Status) { verificationCheckResult.Status = false; verificationCheckResult.Message = getUserDataResult.Message; return(verificationCheckResult); } verificationCheckResult.Status = true; verificationCheckResult.Result = new VerificationCheckOutput() { IsVerifed = getUserDataResult.Result.emailVerified }; return(verificationCheckResult); }
public async Task <IActionResult> IsVerified() { FirebaseUser user = HttpContext.GetFirebaseUser(); VerificationCheckQuery model = new VerificationCheckQuery() { idToken = user.Token }; ResultWrapper <VerificationCheckOutput> result = new ResultWrapper <VerificationCheckOutput>(); result = await _mediator.Send(model); return(Ok(result)); }