/
GreenBankSdk
/
button-sdk
Обзор
Документация
Войти
/
GreenBankSdk
/
button-sdk
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/common/storage/sessionStorage.ts
30 строк
826 B
22110408
initial commit
28 июл 2025, 19:57
28 июл 2025, 19:57
da27b6f
Код
Авторство
О чём код?
import { ESbbidError, SbbIdError } from 'sbbidSDK/error/error'; import { ClientStorage, STORAGE_PREFIX } from './types'; const check = () => { if (!sessionStorage) { throw new SbbIdError(ESbbidError.STORAGE, 'Не удалось получить доступ к сессионному хранилищу'); } }; export const SessionStorage = { set(key, value) { check(); sessionStorage.setItem(STORAGE_PREFIX + key, JSON.stringify(value)); }, get<T extends Object>(key: string) { check(); const item = sessionStorage.getItem(STORAGE_PREFIX + key); if (!item) { return; } return <T>JSON.parse(item); }, remove(key) { check(); sessionStorage.removeItem(STORAGE_PREFIX + key); }, } as ClientStorage;