INNER CODE UNIT · Java
getServerVersionAsync
Erudika/para · para-client/src/main/java/com/erudika/para/client/ParaClient.java:319
public CompletableFuture<String> getServerVersionAsync() {
return this.<Map<String, Object>>invokeGetAsync("", null, Map.class)
.thenApply(res -> res == null || StringUtils.isBlank((String) res.get("version")) ? "unknown"
: (String) res.get("version"));
}
/**
* Sets the JWT access token.
* @param token a valid token
*/
public void setAccessToken(String token) {
if (!StringUtils.isBlank(token)) {
try {
String payload = Utils.base64dec(StringUtils.substringBetween(token, ".", "."));
Map<?, ?> decoded = mapper.readValue(payload, Map.class);
if (decoded != null && decoded.containsKey("exp")) {
this.tokenKeyExpires = (Long) decoded.get("exp");
this.tokenKeyNextRefresh = (Long) decoded.get("refresh");