Skip to content

Commit 765a41d

Browse files
committed
Also search for Pontus-X names on Sapphire
1 parent 6273ec7 commit 765a41d

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

src/app/data/pontusx-account-names.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ type PontusXAccountsMetadata = {
1919
list: AccountMetadata[]
2020
}
2121

22+
export const pontusXLayers: Layer[] = [Layer.pontusxtest, Layer.pontusxdev, Layer.sapphire]
23+
2224
const getPontusXAccountsMetadata = async (): Promise<PontusXAccountsMetadata> => {
2325
const response = await axios.get(DATA_SOURCE_URL)
2426
if (response.status !== 200) throw new Error("Couldn't load names")

src/app/hooks/useAccountMetadata.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import { SearchScope } from '../../types/searchScope'
22
import { Layer } from '../../oasis-nexus/api'
3-
import { usePontusXAccountMetadata, useSearchForPontusXAccountsByName } from '../data/pontusx-account-names'
3+
import {
4+
pontusXLayers,
5+
usePontusXAccountMetadata,
6+
useSearchForPontusXAccountsByName,
7+
} from '../data/pontusx-account-names'
48
import { AccountMetadataInfo, AccountNameSearchResults } from '../data/named-accounts'
59
import { useOasisAccountMetadata, useSearchForOasisAccountsByName } from '../data/oasis-account-names'
610
import { getOasisAddress } from '../utils/helpers'
@@ -17,7 +21,7 @@ import { useTokenInfo } from '../pages/TokenDashboardPage/hook'
1721
*/
1822
export const useAccountMetadata = (scope: SearchScope, address: string): AccountMetadataInfo => {
1923
// Look up metadata specified by us
20-
const isPontusX = scope.layer === Layer.pontusxtest || scope.layer === Layer.pontusxdev
24+
const isPontusX = pontusXLayers.includes(scope.layer)
2125
const pontusXData = usePontusXAccountMetadata(address, {
2226
enabled: isPontusX,
2327
useErrorBoundary: false,
@@ -26,7 +30,7 @@ export const useAccountMetadata = (scope: SearchScope, address: string): Account
2630
enabled: !isPontusX && !isLocalnet(scope.network),
2731
useErrorBoundary: false,
2832
})
29-
const registryData = isPontusX ? pontusXData : oasisData
33+
const registryData = isPontusX ? (pontusXData?.metadata ? pontusXData : oasisData) : oasisData
3034

3135
// Also look up self-professed metadata (for tokens)
3236
const {
@@ -48,13 +52,14 @@ export const useSearchForAccountsByName = (
4852
scope: SearchScope,
4953
nameFragment = '',
5054
): AccountNameSearchResults => {
51-
const isPontusX = scope.layer === Layer.pontusxtest || scope.layer === Layer.pontusxdev
55+
const isPontusX = pontusXLayers.includes(scope.layer)
5256
const isValidPontusXSearch = isPontusX && !!nameFragment
5357
const pontusXResults = useSearchForPontusXAccountsByName(scope.network, nameFragment, {
5458
enabled: isValidPontusXSearch,
5559
useErrorBoundary: false,
5660
})
57-
const isValidOasisSearch = !isPontusX && !!nameFragment
61+
const isValidOasisSearch =
62+
!(scope.layer === Layer.pontusxdev || scope.layer === Layer.pontusxtest) && !!nameFragment
5863
const oasisResults = useSearchForOasisAccountsByName(scope.network, scope.layer, nameFragment, {
5964
enabled: isValidOasisSearch,
6065
useErrorBoundary: false,

0 commit comments

Comments
 (0)