Skip to content

Commit 59a6cf6

Browse files
authored
[GSW-2379] referral address state cleanup (#786)
* fix: [GSW-2379] ensure referral address is cleared when invalid * fix: [GSW-2379] add refetch-interval for AccountInfo
1 parent 8191dea commit 59a6cf6

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

packages/web/src/hooks/common/use-referral.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,10 @@ export const useReferral = () => {
154154

155155
// Rank 3: API Resopnse(by leaderboard)
156156
if (!hasUrlReferralAddress && !hasStoredReferralAddress) {
157-
if (apiReferrerAddress && isValidAddress(apiReferrerAddress) && apiReferrerAddress !== account?.address) {
158-
setReferralAddress(apiReferrerAddress);
159-
}
157+
const isValidApiReferrer =
158+
apiReferrerAddress && isValidAddress(apiReferrerAddress) && apiReferrerAddress !== account?.address;
159+
160+
setReferralAddress(isValidApiReferrer ? apiReferrerAddress : "");
160161
}
161162
}, [urlReferralAddress, apiReferrerAddress, account?.address, getStoredReferrerInfo]);
162163

packages/web/src/react-query/leaderboard/use-get-leaderboard-by-address.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { useQuery } from "@tanstack/react-query";
33
import { useGnoswapContext } from "@hooks/common/use-gnoswap-context";
44
import { QUERY_KEY } from "@query/query-keys";
55

6+
const REFETCH_INTERVAL = 5_000;
7+
68
export const useGetLeaderboardByAddress = (address: string) => {
79
const { leaderboardRepository } = useGnoswapContext();
810

@@ -13,5 +15,6 @@ export const useGetLeaderboardByAddress = (address: string) => {
1315
const data = await leaderboardRepository.getLeaderboardByAddress(address);
1416
return data?.user;
1517
},
18+
refetchInterval: REFETCH_INTERVAL,
1619
});
1720
};

0 commit comments

Comments
 (0)