11import { SearchScope } from '../../types/searchScope'
22import { 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'
48import { AccountMetadataInfo , AccountNameSearchResults } from '../data/named-accounts'
59import { useOasisAccountMetadata , useSearchForOasisAccountsByName } from '../data/oasis-account-names'
610import { getOasisAddress } from '../utils/helpers'
@@ -15,7 +19,7 @@ import { isLocalnet } from '../utils/route-utils'
1519 * Doesn't throw if it fails.
1620 */
1721export 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. */
3135export 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