public static async Task <string> Verify(this AuthedRequest token) { try { FirebaseToken decodedToken = await FirebaseAuth.DefaultInstance .VerifyIdTokenAsync(token.JwtToken); return(decodedToken.Uid); } catch (Exception e) { Log.Information(e, $"Unauthorised user request token: {token.JwtToken}"); return(null); } }
public async Task <ActionResult <bool> > IsAdminUser([FromBody] AuthedRequest token) { try { var requestUid = await token.Verify(); if (requestUid == null) { return(Unauthorized()); } return(Ok((await _adminRepository.IsAdminUser(requestUid)))); } catch (Exception e) { _logger.LogError(e, "Exception getting categories"); throw; } }
public async Task <ActionResult <Basket> > GetCurrentBasket([FromBody] AuthedRequest token) { try { var requestUid = await token.Verify(); if (requestUid == null) { return(Unauthorized()); } return(Ok((await _sessionRepository.GetCurrentBasket(requestUid)))); } catch (Exception e) { _logger.LogError(e, "Exception getting categories"); throw; } }