Commit ae50d269 authored by Noah Zinsmeister's avatar Noah Zinsmeister Committed by GitHub

fix ens stuff again (#407)

parent 9a1b4345
...@@ -96,41 +96,54 @@ export default function AddressInputPanel({ title, initialInput = '', onChange = ...@@ -96,41 +96,54 @@ export default function AddressInputPanel({ title, initialInput = '', onChange =
let stale = false let stale = false
if (isAddress(debouncedInput)) { if (isAddress(debouncedInput)) {
library try {
.lookupAddress(debouncedInput)
.then(name => {
if (!stale) {
// if an ENS name exists, set it as the destination
if (name) {
setInput(name)
} else {
setData({ address: debouncedInput, name: '' })
setError(null)
}
}
})
.catch(() => {
setData({ address: debouncedInput, name: '' })
setError(null)
})
} else {
if (debouncedInput !== '') {
library library
.resolveName(debouncedInput) .lookupAddress(debouncedInput)
.then(address => { .then(name => {
if (!stale) { if (!stale) {
// if the debounced input name resolves to an address // if an ENS name exists, set it as the destination
if (address) { if (name) {
setData({ address: address, name: debouncedInput }) setInput(name)
setError(null)
} else { } else {
setError(true) setData({ address: debouncedInput, name: '' })
setError(null)
} }
} }
}) })
.catch(() => { .catch(() => {
setError(true) if (!stale) {
setData({ address: debouncedInput, name: '' })
setError(null)
}
}) })
} catch {
setData({ address: debouncedInput, name: '' })
setError(null)
}
} else {
if (debouncedInput !== '') {
try {
library
.resolveName(debouncedInput)
.then(address => {
if (!stale) {
// if the debounced input name resolves to an address
if (address) {
setData({ address: address, name: debouncedInput })
setError(null)
} else {
setError(true)
}
}
})
.catch(() => {
if (!stale) {
setError(true)
}
})
} catch {
setError(true)
}
} }
} }
......
...@@ -69,9 +69,7 @@ export function useENSName(address) { ...@@ -69,9 +69,7 @@ export function useENSName(address) {
} }
}) })
} catch { } catch {
if (!stale) { setENSNname(null)
setENSNname(null)
}
} }
return () => { return () => {
......
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