From c6066fd038f3a3f4dfb30ce47c3e4d376a9de376 Mon Sep 17 00:00:00 2001 From: Ariful Alam Date: Fri, 25 Mar 2022 18:47:28 +0600 Subject: [PATCH] Support SSR --- src/components/theme-changer/index.jsx | 4 +++- src/helpers/utils.jsx | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/theme-changer/index.jsx b/src/components/theme-changer/index.jsx index 67d9baa..77f86a7 100644 --- a/src/components/theme-changer/index.jsx +++ b/src/components/theme-changer/index.jsx @@ -7,7 +7,9 @@ const ThemeChanger = ({ theme, setTheme, loading }) => { const changeTheme = (e, selectedTheme) => { e.preventDefault(); document.querySelector('html').setAttribute('data-theme', selectedTheme); - localStorage.setItem('gitprofile-theme', selectedTheme); + + typeof window !== 'undefined' && + localStorage.setItem('gitprofile-theme', selectedTheme); setTheme(selectedTheme); }; diff --git a/src/helpers/utils.jsx b/src/helpers/utils.jsx index efa1272..d13f7f0 100644 --- a/src/helpers/utils.jsx +++ b/src/helpers/utils.jsx @@ -8,6 +8,7 @@ export const getInitialTheme = () => { } if ( + typeof window !== 'undefined' && !(localStorage.getItem('gitprofile-theme') === null) && config.themeConfig.themes.includes(localStorage.getItem('gitprofile-theme')) ) {