Skip to content

Commit 5beb294

Browse files
authored
fix: localStorage error in useTheme (calcom#21258)
1 parent b3d3cb1 commit 5beb294

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

packages/lib/hooks/useTheme.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ import { useEmbedTheme } from "@calcom/embed-core/embed-iframe";
1212
// eslint-disable-next-line @typescript-eslint/ban-types
1313
export default function useTheme(themeToSet: "system" | (string & {}) | undefined | null, getOnly = false) {
1414
if (typeof window !== "undefined") {
15-
themeToSet = themeToSet || localStorage.getItem("app-theme") || "system";
15+
const themeFromLocalStorage =
16+
typeof window !== "undefined" && window.localStorage ? localStorage.getItem("app-theme") : null;
17+
themeToSet = themeToSet ?? themeFromLocalStorage ?? "system";
1618
}
1719
const { resolvedTheme, setTheme, forcedTheme, theme: activeTheme } = useNextTheme();
1820
const embedTheme = useEmbedTheme();

0 commit comments

Comments
 (0)