getAccessToken method
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;
}
}