fix: make sure fetch function doesn't get called repeatedly on onMount (#4669)

This commit is contained in:
Fraol Lemecha
2025-09-15 18:19:26 +03:00
committed by GitHub
parent 0409f4d92b
commit 9d6e47ca88

View File

@@ -118,13 +118,16 @@ export const useAuthQuery = <T>(
fn();
} else {
onMount(value, () => {
setTimeout(() => {
fn();
const timeoutId = setTimeout(() => {
if (!isMounted) {
fn();
isMounted = true;
}
}, 0);
isMounted = true;
return () => {
value.off();
initAtom.off();
clearTimeout(timeoutId);
};
});
}