fix(store): ensure localStorage access is safe in non-browser environments
This commit is contained in:
parent
bc5c9cc699
commit
8be38cee1d
@ -36,7 +36,17 @@ export const useCodeEditorState = create<CodeEditorState>()(
|
|||||||
}),
|
}),
|
||||||
{
|
{
|
||||||
name: "code-editor-language",
|
name: "code-editor-language",
|
||||||
storage: createJSONStorage(() => localStorage),
|
storage: createJSONStorage(() => {
|
||||||
|
if (typeof window !== "undefined") {
|
||||||
|
return localStorage;
|
||||||
|
} else {
|
||||||
|
return {
|
||||||
|
getItem: () => null,
|
||||||
|
setItem: () => { },
|
||||||
|
removeItem: () => { },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}),
|
||||||
partialize: (state) => ({ language: state.language }),
|
partialize: (state) => ({ language: state.language }),
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user