Skip to content

Commit cd77702

Browse files
committed
chore(nextjs): remove isDarkMode state and useMemo for theme mode handling
1 parent c047729 commit cd77702

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

packages/nextjs/src/client/contexts/Asgardeo/AsgardeoProvider.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ const AsgardeoClientProvider: FC<PropsWithChildren<AsgardeoClientProviderProps>>
104104
const reRenderCheckRef: RefObject<boolean> = useRef(false);
105105
const router = useRouter();
106106
const searchParams = useSearchParams();
107-
const [isDarkMode, setIsDarkMode] = useState(false);
108107
const [isLoading, setIsLoading] = useState<boolean>(true);
109108
const [user, setUser] = useState<User | null>(_user);
110109
const [userProfile, setUserProfile] = useState<UserProfile>(_userProfile);
@@ -175,12 +174,11 @@ const AsgardeoClientProvider: FC<PropsWithChildren<AsgardeoClientProviderProps>>
175174
})();
176175
}, []);
177176

178-
useEffect(() => {
177+
const isDarkMode: boolean = useMemo(() => {
179178
if (!preferences?.theme?.mode || preferences.theme.mode === 'system') {
180-
setIsDarkMode(window.matchMedia('(prefers-color-scheme: dark)').matches);
181-
} else {
182-
setIsDarkMode(preferences.theme.mode === 'dark');
179+
return window.matchMedia('(prefers-color-scheme: dark)').matches;
183180
}
181+
return preferences.theme.mode === 'dark';
184182
}, [preferences?.theme?.mode]);
185183

186184
useEffect(() => {

0 commit comments

Comments
 (0)