cursor done.

This commit is contained in:
2025-11-11 14:36:09 +08:00
parent 7a5fb889c5
commit 9b1eb6cafd
27 changed files with 4748 additions and 552 deletions

53
public/js/storage.js Normal file
View 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}`);
}