cursor done.
This commit is contained in:
53
public/js/storage.js
Normal file
53
public/js/storage.js
Normal file
@@ -0,0 +1,53 @@
|
||||
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}`);
|
||||
}
|
||||
Reference in New Issue
Block a user