getAccessToken method

  1. @override
Future<String> getAccessToken()
override

Implementation

@override
Future<String> getAccessToken() async {
  // check if we have valid existing tokens
  if (_accessToken != "") {
    // validate tokens
    try {
      if (JwtDecoder.isExpired(_accessToken) == false) {
        return _accessToken;
      }
    } catch(e){
      print("could not validate expiration date of token");
    }
  }
  try {
    CloudRequest req = CloudRequest();
    req.privateKey = _apiKey;
    CloudResponse resp = await _grpcCloudClient.generateAccessToken(req);
    _accessToken = resp.accessToken;
    return _accessToken;
  } catch (e) {
    print("could not get access token");
    rethrow;
  }
}