From 5f41447158d38a8edade8668018ab51886665731 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 28 Apr 2021 02:12:17 -0700 Subject: [PATCH] Fix issue with server build. --- hooks/useTheme.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hooks/useTheme.js b/hooks/useTheme.js index 46114d43..1231e283 100644 --- a/hooks/useTheme.js +++ b/hooks/useTheme.js @@ -5,7 +5,12 @@ import { THEME_CONFIG } from 'lib/constants'; import { useEffect } from 'react'; export default function useTheme() { - const defaultTheme = window?.matchMedia('prefers-color-scheme: dark')?.matches ? 'dark' : 'light'; + const defaultTheme = + typeof window !== undefined + ? window?.matchMedia('prefers-color-scheme: dark')?.matches + ? 'dark' + : 'light' + : 'light'; const theme = useSelector(state => state.app.theme || getItem(THEME_CONFIG) || defaultTheme); const dispatch = useDispatch();