From 8be38cee1d73a0eb33de8d53b5061776bfc63226 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Sun, 2 Mar 2025 14:37:44 +0800 Subject: [PATCH] fix(store): ensure localStorage access is safe in non-browser environments --- src/store/useCodeEditor.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/store/useCodeEditor.ts b/src/store/useCodeEditor.ts index a9288cc..660e880 100644 --- a/src/store/useCodeEditor.ts +++ b/src/store/useCodeEditor.ts @@ -36,7 +36,17 @@ export const useCodeEditorState = create()( }), { 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 }), } )