/
mkudmi
/
RUF-API-Platform
Обзор
Документация
Войти
/
mkudmi
/
RUF-API-Platform
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/modules/requestEditor/utils/draftStorage.ts
19 строк
819 B
mkudmi
project restructure
25 янв 2026, 15:01
25 янв 2026, 15:01
2cd0b55
Код
Авторство
О чём код?
import type { RequestDraft } from '../../../shared/types/requestHistory' import { safeParseJson } from './json' const REQUEST_DRAFTS_KEY = 'ruf_request_drafts_v1' export function loadRequestDraft(requestId: string): RequestDraft | null { const parsed = safeParseJson<any>(localStorage.getItem(REQUEST_DRAFTS_KEY)) if (!parsed || typeof parsed !== 'object') return null const draft = (parsed as any)[requestId] if (!draft || typeof draft !== 'object') return null return draft as RequestDraft } export function saveRequestDraft(requestId: string, draft: RequestDraft) { const parsed = safeParseJson<any>(localStorage.getItem(REQUEST_DRAFTS_KEY)) const next = parsed && typeof parsed === 'object' ? parsed : {} next[requestId] = draft localStorage.setItem(REQUEST_DRAFTS_KEY, JSON.stringify(next)) }