Skip to content

Commit d4f1ccf

Browse files
committed
minify localstorage
1 parent e2733e5 commit d4f1ccf

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/src/client/core/core.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ColorSchemePreference, Store, useStore } from "../../utils";
33
import { useEffect } from "react";
44

55
const useEffectMinify = useEffect;
6+
const localStorageMinify = localStorage;
67
export interface CoreProps {
78
/** force apply CSS transition property to all the elements during theme switching. E.g., `all .3s` */
89
t?: string;
@@ -47,7 +48,7 @@ export const Core = ({ t }: CoreProps) => {
4748

4849
setThemeState(state => ({
4950
...state,
50-
m: (localStorage.getItem(COOKIE_KEY) ?? SYSTEM) as ColorSchemePreference,
51+
m: (localStorageMinify.getItem(COOKIE_KEY) ?? SYSTEM) as ColorSchemePreference,
5152
}));
5253
/** Sync the tabs */
5354
const storageListener = (e: StorageEvent): void => {
@@ -77,7 +78,7 @@ export const Core = ({ t }: CoreProps) => {
7778
});
7879
restoreTransitions();
7980
// System mode is decided by current system state and need not be stored in localStorage
80-
localStorage.setItem(COOKIE_KEY, mode);
81+
localStorageMinify.setItem(COOKIE_KEY, mode);
8182
if (serverTargetEl)
8283
documentMinify.cookie = `${COOKIE_KEY}=${resolvedMode};max-age=31536000;SameSite=Strict;`;
8384
}, [resolvedMode, systemMode, mode, t]);

0 commit comments

Comments
 (0)