on master help sign in
useroller: don't let multiple calls run getInvites concurrently
479ce22Hunter Miller
src/lib/useRoller.ts+7−1
@@ -97,6 +97,7 @@ export default function useRoller() {
97 const { setNextRoll } = useTimerStore();
97 const { setNextRoll } = useTimerStore();
98
98
99 const {
99 const {
100+ invitesLoading,
100 nextBatchTime,
101 nextBatchTime,
101 point,
102 point,
102 points,
103 points,
@@ -357,6 +358,10 @@ export default function useRoller() {
357 };
358 };
358
359
359 const getInvites = useCallback(async () => {
360 const getInvites = useCallback(async () => {
361+ if (invitesLoading) {
362+ return;
363+ }
364+
360 try {
365 try {
361 setInvitesLoading(true);
366 setInvitesLoading(true);
362 const curPoint: number = Number(need.point(pointCursor));
367 const curPoint: number = Number(need.point(pointCursor));
@@ -672,7 +677,8 @@ export default function useRoller() {
672
677
673 return api.getPendingTx(txHash);
678 return api.getPendingTx(txHash);
674 },
679 },
680+ [
675− [// eslint-disable-line
681+ // eslint-disable-line
676 api,
682 api,
677 authMnemonic,
683 authMnemonic,
678 authToken,
684 authToken,