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",
|
||||
storage: createJSONStorage(() => localStorage),
|
||||
storage: createJSONStorage(() => {
|
||||
if (typeof window !== "undefined") {
|
||||
return localStorage;
|
||||
} else {
|
||||
return {
|
||||
getItem: () => null,
|
||||
setItem: () => { },
|
||||
removeItem: () => { },
|
||||
};
|
||||
}
|
||||
}),
|
||||
partialize: (state) => ({ language: state.language }),
|
||||
}
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user