Skip to content

Commit

Permalink
fix(RedPacket): revalidate after claiming (#11453)
Browse files Browse the repository at this point in the history
* fix(RedPacket): revalidate after claiming

* fix: prettier

---------

Co-authored-by: swkatmask <[email protected]>
Co-authored-by: guanbinrui <[email protected]>
  • Loading branch information
3 people authored Feb 27, 2024
1 parent 9a9dad8 commit af09c45
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import { useRedPacketContract } from '../hooks/useRedPacketContract.js'
import { useRefundCallback } from '../hooks/useRefundCallback.js'
import { OperationFooter } from './OperationFooter.js'
import { useQuery } from '@tanstack/react-query'
import { avalancheFuji } from 'viem/chains'

Check failure on line 22 in packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx

View workflow job for this annotation

GitHub Actions / type-check

Cannot find module 'viem/chains' or its corresponding type declarations.

const useStyles = makeStyles<{ outdated: boolean }>()((theme, { outdated }) => {
return {
Expand Down Expand Up @@ -217,7 +218,7 @@ export const RedPacket = memo(function RedPacket({ payload }: RedPacketProps) {
if (typeof hash === 'string') {
revalidateAvailability()
}
}, [canClaim, canRefund, claimCallback, checkResult, recheckClaimStatus])
}, [canClaim, canRefund, claimCallback, checkResult, recheckClaimStatus, revalidateAvailability])

const handleShare = useCallback(() => {
if (shareText) share?.(shareText, source ? source : undefined)
Expand All @@ -230,22 +231,23 @@ export const RedPacket = memo(function RedPacket({ payload }: RedPacketProps) {

const { data } = useQuery({
enabled: !!availability && !!payload.rpid && !!token?.symbol,
queryKey: ['red-packet', 'theme-id', payload.rpid],
queryKey: ['red-packet', 'theme-id', payload.rpid, availability?.balance, availability?.claimed],
queryFn: async () => {
if (!token || !availability) return null
const name = payload.sender.name

return FireflyRedPacket.getCoverUrlByRpid(
payload.rpid,
token?.symbol,
token?.decimals,
token.symbol,
token.decimals,
payload.shares,
payload.total,
[isValidAddress, isValidDomain, (n: string) => n.startsWith('@')].some((f) => f(name)) ? name : (
`@${name}`
),
payload.sender.message,
availability?.balance ?? payload.total,
toFixed(minus(payload.shares, availability?.claimed || 0)),
availability.balance ?? payload.total,
toFixed(minus(payload.shares, availability.claimed || 0)),
)
},
})
Expand Down

0 comments on commit af09c45

Please sign in to comment.