App-Open-Source-per-iPhone-.../gatsby/src/redux/persistStore.ts

24 lines
557 B
TypeScript

import { RootState } from './store'
export const loadState: () => RootState = () => {
try {
const serializedState = localStorage.getItem('state')
if (serializedState === null || serializedState === 'undefined') {
return undefined
}
return JSON.parse(serializedState)
} catch (err) {
return undefined
}
}
export const saveState = (state: Partial<RootState>) => {
try {
const serializedState = JSON.stringify(state)
localStorage.setItem('state', serializedState)
} catch (err) {
// Ignore write errors
}
}