import { IOptions, ITrulienceSettings } from "@/types" | |
import { OPTIONS_KEY, DEFAULT_OPTIONS, TRULIENCE_SETTINGS_KEY, DEFAULT_TRULIENCE_OPTIONS } from "./constant" | |
export const getOptionsFromLocal = () => { | |
if (typeof window !== "undefined") { | |
const data = localStorage.getItem(OPTIONS_KEY) | |
if (data) { | |
return JSON.parse(data) | |
} | |
} | |
return DEFAULT_OPTIONS | |
} | |
export const setOptionsToLocal = (options: IOptions) => { | |
if (typeof window !== "undefined") { | |
localStorage.setItem(OPTIONS_KEY, JSON.stringify(options)) | |
} | |
} | |
export const getTrulienceSettingsFromLocal = () => { | |
if (typeof window !== "undefined") { | |
const data = localStorage.getItem(TRULIENCE_SETTINGS_KEY) | |
if (data) { | |
return JSON.parse(data) | |
} | |
} | |
return DEFAULT_TRULIENCE_OPTIONS | |
} | |
export const setTrulienceSettingsToLocal = (settings: ITrulienceSettings) => { | |
if (typeof window !== "undefined") { | |
localStorage.setItem(TRULIENCE_SETTINGS_KEY, JSON.stringify(settings)) | |
} | |
} |