fix(store): ensure localStorage access is safe in non-browser environments

This commit is contained in:
cfngc4594 2025-03-02 14:37:44 +08:00
parent bc5c9cc699
commit 8be38cee1d

View File

@ -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 }),
} }
) )