/
effective_wiki
/
web-client
Обзор
Документация
Войти
/
effective_wiki
/
web-client
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/lib/storageService.ts
35 строк
975 B
Max-Sam231
feat: add workspace at localStorage
22 дек 2025, 05:03
22 дек 2025, 05:03
5cf912c
Код
Авторство
О чём код?
export enum StorageKeys { OPEN_TABS_ARRAY = "OpenTabsArray", CURRENT_PAGE_ID = "currentPageId", SIDEBAR_OPEN = "sidebarOpen", SIDEBAR_WIDTH = "sidebarWidth", PAGES_EXPANDED_STATE = "pagesExpandedState", SELECTED_WORKSPACE_ID = "selectedWorkspaceId", } export const getLocalStorageItem = <T = unknown>(key: string): T | null => { try { const raw = localStorage.getItem(key); if (raw === null) return null; return JSON.parse(raw) as T; } catch { const raw = localStorage.getItem(key); return raw as T; } }; export const setLocalStorageItem = <T = unknown>(key: string, value: T): void => { try { if (typeof value === "string") { localStorage.setItem(key, value); } else { localStorage.setItem(key, JSON.stringify(value)); } } catch (error) { console.error("Failed to save to localStorage:", error); } }; export const removeLocalStorageItem = (key: string): void => { localStorage.removeItem(key); };