protected static LoginToken from()

in common/src/main/java/org/jetbrains/teamcity/vault/support/LifecycleAwareSessionManager.java [263:277]


    protected static LoginToken from(Map<String, Object> auth) {
        String token = (String) auth.get("client_token");
        Boolean renewable = (Boolean) auth.get("renewable");
        Number leaseDuration = (Number) auth.get("lease_duration");

        if (renewable != null && renewable) {
            return LoginToken.renewable(token, leaseDuration.longValue());
        }

        if (leaseDuration != null) {
            return LoginToken.of(token, leaseDuration.longValue());
        }

        return LoginToken.of(token);
    }