Commit bab85069 authored by eddie's avatar eddie Committed by GitHub

fix: dont crash on invalid tokenId (#7410)

parent 4a79280e
...@@ -384,13 +384,22 @@ const PositionLabelRow = styled(RowFixed)({ ...@@ -384,13 +384,22 @@ const PositionLabelRow = styled(RowFixed)({
gap: 8, gap: 8,
}) })
function parseTokenId(tokenId: string | undefined): BigNumber | undefined {
if (!tokenId) return
try {
return BigNumber.from(tokenId)
} catch (error) {
return
}
}
function PositionPageContent() { function PositionPageContent() {
const { tokenId: tokenIdFromUrl } = useParams<{ tokenId?: string }>() const { tokenId: tokenIdFromUrl } = useParams<{ tokenId?: string }>()
const { chainId, account, provider } = useWeb3React() const { chainId, account, provider } = useWeb3React()
const theme = useTheme() const theme = useTheme()
const { formatTickPrice } = useFormatter() const { formatTickPrice } = useFormatter()
const parsedTokenId = tokenIdFromUrl ? BigNumber.from(tokenIdFromUrl) : undefined const parsedTokenId = parseTokenId(tokenIdFromUrl)
const { loading, position: positionDetails } = useV3PositionFromTokenId(parsedTokenId) const { loading, position: positionDetails } = useV3PositionFromTokenId(parsedTokenId)
const { const {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment