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

This commit is contained in:
Fraol Lemecha
2025-09-15 15:19:26 +00:00
committed by GitHub
parent 0409f4d92b
commit 9d6e47ca88
+6 -3
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);
};
});
}