Skip to content

Commit 7f007c6

Browse files
committed
Also search for Pontus-X names on Sapphire
1 parent b529b3d commit 7f007c6

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

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'
@@ -15,7 +19,7 @@ import { isLocalnet } from '../utils/route-utils'
1519
* Doesn't throw if it fails.
1620
*/
1721
export const useAccountMetadata = (scope: SearchScope, address: string): AccountMetadataInfo => {
18-
const isPontusX = scope.layer === Layer.pontusxtest || scope.layer === Layer.pontusxdev
22+
const isPontusX = pontusXLayers.includes(scope.layer)
1923
const pontusXData = usePontusXAccountMetadata(address, {
2024
enabled: isPontusX,
2125
useErrorBoundary: false,
@@ -24,21 +28,22 @@ export const useAccountMetadata = (scope: SearchScope, address: string): Account
2428
enabled: !isPontusX && !isLocalnet(scope.network),
2529
useErrorBoundary: false,
2630
})
27-
return isPontusX ? pontusXData : oasisData
31+
return isPontusX ? (pontusXData?.metadata ? pontusXData : oasisData) : oasisData
2832
}
2933

3034
/** Doesn't throw if it fails. */
3135
export const useSearchForAccountsByName = (
3236
scope: SearchScope,
3337
nameFragment = '',
3438
): AccountNameSearchResults => {
35-
const isPontusX = scope.layer === Layer.pontusxtest || scope.layer === Layer.pontusxdev
39+
const isPontusX = pontusXLayers.includes(scope.layer)
3640
const isValidPontusXSearch = isPontusX && !!nameFragment
3741
const pontusXResults = useSearchForPontusXAccountsByName(scope.network, nameFragment, {
3842
enabled: isValidPontusXSearch,
3943
useErrorBoundary: false,
4044
})
41-
const isValidOasisSearch = !isPontusX && !!nameFragment
45+
const isValidOasisSearch =
46+
!(scope.layer === Layer.pontusxdev || scope.layer === Layer.pontusxtest) && !!nameFragment
4247
const oasisResults = useSearchForOasisAccountsByName(scope.network, scope.layer, nameFragment, {
4348
enabled: isValidOasisSearch,
4449
useErrorBoundary: false,

0 commit comments

Comments
 (0)