//
// SPDX-License-Identifier: AGPL-3.0
-import { getUserFullname, User, UserPrefs } from '~/models/user';
+import { User, UserPrefs, getUserDisplayName } from '~/models/user';
import { AxiosInstance } from "axios";
import { ApiActions } from "~/services/api/api-actions";
import * as uuid from "uuid/v4";
public saveApiToken(token: string) {
localStorage.setItem(API_TOKEN_KEY, token);
- localStorage.setItem(HOME_CLUSTER, token.split('/')[1].substr(0, 5));
+ const sp = token.split('/');
+ if (sp.length === 3) {
+ localStorage.setItem(HOME_CLUSTER, sp[1].substr(0, 5));
+ }
}
public removeApiToken() {
clusterId: cfg.uuidPrefix,
remoteHost: cfg.rootUrl,
baseUrl: cfg.baseUrl,
- name: getUserFullname(user),
+ name: user ? getUserDisplayName(user): '',
email: user ? user.email : '',
token: this.getApiToken(),
loggedIn: true,
active: true,
uuid: user ? user.uuid : '',
- status: SessionStatus.VALIDATED
+ status: SessionStatus.VALIDATED,
+ apiRevision: cfg.apiRevision,
} as Session;
const localSessions = this.getSessions().map(s => ({
...s,
loggedIn: false,
active: false,
uuid: '',
- status: SessionStatus.INVALIDATED
+ status: SessionStatus.INVALIDATED,
+ apiRevision: 0,
} as Session;
});
const sessions = [currentSession]