/
acin
/
Lexema
Обзор
Документация
Войти
/
acin
/
Lexema
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/utils/LocalStorage.ts
23 строки
608 B
acin87
Chat fixes and refactoring
08 апр 2025, 15:17
08 апр 2025, 15:17
79d338b
Код
Авторство
О чём код?
export const loadState = <T>(key: string): T | undefined => { try { const jsonState = localStorage.getItem(key); if (!jsonState) { return undefined; } return JSON.parse(jsonState); } catch (e) { console.error(e); return undefined; } }; /** * Сохраняет состояние в localStorage * @param state - состояние * @param key - ключ для сохранения в localStorage */ export const saveState = <T extends object>(state: T, key: string) => { const stringState = JSON.stringify(state); localStorage.setItem(key, stringState); };