function getToken(): string | null { return localStorage.getItem('token'); } function setToken(token: string): void { localStorage.setItem('token', token); } function removeToken(): void { localStorage.removeItem('token'); } function getRefreshToken(): string | null { return localStorage.getItem('refresh_token'); } function setRefreshToken(token: string): void { localStorage.setItem('refresh_token', token); } function removeRefreshToken(): void { localStorage.removeItem('refresh_token'); } function getTheme(): string { return localStorage.getItem('theme') || 'tokyo-night'; } function setTheme(theme: string): void { localStorage.setItem('theme', theme); } function getSelectedLibrary(): string | null { return localStorage.getItem('selectedLibrary'); } function setSelectedLibrary(libraryId: string): void { localStorage.setItem('selectedLibrary', libraryId); } function getSelectedBook(): string | null { return localStorage.getItem('selectedBook'); } function setSelectedBook(bookId: string): void { localStorage.setItem('selectedBook', bookId); } function clearAll(): void { localStorage.clear(); } (window as any).storage = { getToken, setToken, removeToken, getRefreshToken, setRefreshToken, removeRefreshToken, getTheme, setTheme, getSelectedLibrary, setSelectedLibrary, getSelectedBook, setSelectedBook, clearAll }; export { getToken, setToken, removeToken, getRefreshToken, setRefreshToken, removeRefreshToken, getTheme, setTheme, getSelectedLibrary, setSelectedLibrary, getSelectedBook, setSelectedBook, clearAll };