54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
const SERVERS_KEY = 'apiServers';
|
|
const CURRENT_SERVER_KEY = 'currentServer';
|
|
const TOKEN_PREFIX = 'token_';
|
|
const USER_PREFIX = 'user_';
|
|
|
|
export function getServers() {
|
|
const servers = localStorage.getItem(SERVERS_KEY);
|
|
return servers ? JSON.parse(servers) : [];
|
|
}
|
|
|
|
export function saveServers(servers) {
|
|
localStorage.setItem(SERVERS_KEY, JSON.stringify(servers));
|
|
}
|
|
|
|
export function getCurrentServer() {
|
|
return localStorage.getItem(CURRENT_SERVER_KEY) || '';
|
|
}
|
|
|
|
export function setCurrentServer(server) {
|
|
if (server) {
|
|
localStorage.setItem(CURRENT_SERVER_KEY, server);
|
|
} else {
|
|
localStorage.removeItem(CURRENT_SERVER_KEY);
|
|
}
|
|
}
|
|
|
|
export function getToken(server) {
|
|
return server ? localStorage.getItem(`${TOKEN_PREFIX}${server}`) || '' : '';
|
|
}
|
|
|
|
export function setToken(server, token) {
|
|
if (server) {
|
|
localStorage.setItem(`${TOKEN_PREFIX}${server}`, token);
|
|
}
|
|
}
|
|
|
|
export function getUser(server) {
|
|
if (!server) return null;
|
|
const value = localStorage.getItem(`${USER_PREFIX}${server}`);
|
|
return value ? JSON.parse(value) : null;
|
|
}
|
|
|
|
export function setUser(server, user) {
|
|
if (server) {
|
|
localStorage.setItem(`${USER_PREFIX}${server}`, JSON.stringify(user));
|
|
}
|
|
}
|
|
|
|
export function clearAuth(server) {
|
|
if (!server) return;
|
|
localStorage.removeItem(`${TOKEN_PREFIX}${server}`);
|
|
localStorage.removeItem(`${USER_PREFIX}${server}`);
|
|
}
|