lsusage-fix

This commit is contained in:
Untone 2024-07-06 04:35:03 +03:00
parent c623356893
commit 47622f996b
5 changed files with 10 additions and 10 deletions

View File

@ -53,7 +53,7 @@ export const CommentsTree = (props: Props) => {
const { seen } = useFeed() const { seen } = useFeed()
const shoutLastSeen = createMemo(() => seen()[props.shoutSlug] ?? 0) const shoutLastSeen = createMemo(() => seen()[props.shoutSlug] ?? 0)
const currentDate = new Date() const currentDate = new Date()
const setCookie = () => localStorage.setItem(`${props.shoutSlug}`, `${currentDate}`) const setCookie = () => localStorage?.setItem(`${props.shoutSlug}`, `${currentDate}`)
onMount(() => { onMount(() => {
if (!shoutLastSeen()) { if (!shoutLastSeen()) {

View File

@ -10,7 +10,7 @@ type Props = {
class?: string class?: string
} }
const editorDarkModeSelected = localStorage.getItem('editorDarkMode') const editorDarkModeSelected = localStorage?.getItem('editorDarkMode')
const editorDarkModeAttr = document.documentElement.getAttribute('editorDarkMode') const editorDarkModeAttr = document.documentElement.getAttribute('editorDarkMode')
export const DarkModeToggle = (props: Props) => { export const DarkModeToggle = (props: Props) => {
@ -27,7 +27,7 @@ export const DarkModeToggle = (props: Props) => {
} }
if (!(editorDarkModeAttr || editorDarkModeSelected)) { if (!(editorDarkModeAttr || editorDarkModeSelected)) {
localStorage.setItem('editorDarkMode', 'false') localStorage?.setItem('editorDarkMode', 'false')
document.documentElement.dataset.editorDarkMode = 'false' document.documentElement.dataset.editorDarkMode = 'false'
} }
@ -39,7 +39,7 @@ export const DarkModeToggle = (props: Props) => {
const handleSwitchTheme = () => { const handleSwitchTheme = () => {
setEditorDarkMode(!editorDarkMode()) setEditorDarkMode(!editorDarkMode())
localStorage.setItem('editorDarkMode', editorDarkMode() ? 'true' : 'false') localStorage?.setItem('editorDarkMode', editorDarkMode() ? 'true' : 'false')
document.documentElement.dataset.editorDarkMode = editorDarkMode() ? 'true' : 'false' document.documentElement.dataset.editorDarkMode = editorDarkMode() ? 'true' : 'false'
} }

View File

@ -67,14 +67,14 @@ const topic2topicInput = (topic: Topic): TopicInput => {
} }
const saveDraftToLocalStorage = (formToSave: ShoutForm) => { const saveDraftToLocalStorage = (formToSave: ShoutForm) => {
localStorage.setItem(`shout-${formToSave.shoutId}`, JSON.stringify(formToSave)) localStorage?.setItem(`shout-${formToSave.shoutId}`, JSON.stringify(formToSave))
} }
const getDraftFromLocalStorage = (shoutId: number) => { const getDraftFromLocalStorage = (shoutId: number) => {
return JSON.parse(localStorage.getItem(`shout-${shoutId}`) || '{}') return JSON.parse(localStorage?.getItem(`shout-${shoutId}`) || '{}')
} }
const removeDraftFromLocalStorage = (shoutId: number) => { const removeDraftFromLocalStorage = (shoutId: number) => {
localStorage.removeItem(`shout-${shoutId}`) localStorage?.removeItem(`shout-${shoutId}`)
} }
export const EditorProvider = (props: { children: JSX.Element }) => { export const EditorProvider = (props: { children: JSX.Element }) => {

View File

@ -47,7 +47,7 @@ export const LocalizeProvider = (props: { children: JSX.Element }) => {
}) })
createEffect( createEffect(
on(lang, (lng: Language) => { on(lang, (lng: Language) => {
localStorage.setItem('lng', lng || 'ru') localStorage?.setItem('lng', lng || 'ru')
i18next.changeLanguage(lng || 'ru') i18next.changeLanguage(lng || 'ru')
}) })
) )

View File

@ -159,7 +159,7 @@ export const SessionProvider = (props: {
clearSearchParams() clearSearchParams()
// Set session expiration time in local storage // Set session expiration time in local storage
const expires_at = new Date(Date.now() + s.data.expires_in * 1000) const expires_at = new Date(Date.now() + s.data.expires_in * 1000)
localStorage.setItem('expires_at', `${expires_at.getTime()}`) localStorage?.setItem('expires_at', `${expires_at.getTime()}`)
// Set up session expiration check timer // Set up session expiration check timer
minuteLater = setTimeout(checkSessionIsExpired, 60 * 1000) minuteLater = setTimeout(checkSessionIsExpired, 60 * 1000)
@ -191,7 +191,7 @@ export const SessionProvider = (props: {
}) })
const checkSessionIsExpired = () => { const checkSessionIsExpired = () => {
const expires_at_data = localStorage.getItem('expires_at') const expires_at_data = localStorage?.getItem('expires_at')
if (expires_at_data) { if (expires_at_data) {
const expires_at = Number.parseFloat(expires_at_data) const expires_at = Number.parseFloat(expires_at_data)