in src/app/connect/connection-store.ts [111:150]
private load() {
let arr: Array<ApiConnection>;
//
// Load from session storage
arr = JSON.parse(sessionStorage.getItem(ConnectionStore.CONNECTIONS_KEY));
if (arr) {
for (var c of arr) {
let conn = ApiConnection.clone(c);
conn.persist = false;
this._data.push(conn);
}
}
//
// Load from local storage
arr = JSON.parse(localStorage.getItem(ConnectionStore.CONNECTIONS_KEY));
if (arr) {
for (var c of arr) {
let conn = ApiConnection.clone(c);
conn.persist = true;
this._data.push(conn);
}
}
//
// Get active
let activeId: string = sessionStorage.getItem(ConnectionStore.ACTIVE_KEY) || localStorage.getItem(ConnectionStore.ACTIVE_KEY);
let conns = activeId ? this._data.filter(c => c.id() == activeId) : [];
if (conns.length > 0) {
this.setActive(conns[0]);
}
else {
if (this._data.length > 0) {
this.setActive(this._data[0]);
}
}
}