Allow searching of non-radicle domains

Signed-off-by: Sebastian Martinez <sebastinez@me.com>
This commit is contained in:
Sebastian Martinez
2022-02-08 13:53:51 +01:00
parent e65ce275ac
commit 1a8e7d9352
2 changed files with 8 additions and 13 deletions
+7 -12
View File
@@ -23,19 +23,14 @@
// Go to Radicle project.
navigate(`/projects/${query}`, { replace: true });
} else {
let label = utils.parseEnsLabel(query, config);
if (label.includes(".")) {
error = true;
// Jump straight to org, if the ENS entry points to an org. Otherwise it checks if the
// address type is an EOA and jumps to the user page else it just goes to the registration.
const address = await utils.resolveLabel(query, config);
const addressType = address && await utils.identifyAddress(address, config);
if (addressType === utils.AddressType.Org || addressType === utils.AddressType.EOA) {
navigate(`/${address}`, { replace: true });
} else {
// Jump straight to org, if the ENS entry points to an org. Otherwise it checks if the
// address type is an EOA and jumps to the user page else it just goes to the registration.
const address = await utils.resolveLabel(label, config);
const addressType = address && await utils.identifyAddress(address, config);
if (addressType === utils.AddressType.Org || addressType === utils.AddressType.EOA) {
navigate(`/${address}`, { replace: true });
} else {
navigate(`/registrations/${label}`, { replace: true });
}
navigate(`/registrations/${query}`, { replace: true });
}
}
} else {
+1 -1
View File
@@ -312,7 +312,7 @@ export async function identifyAddress(address: string, config: Config): Promise<
// Resolve a label under the radicle domain.
export async function resolveLabel(label: string | undefined, config: Config): Promise<string | null> {
if (label) return config.provider.resolveName(`${label}.${config.registrar.domain}`);
if (label) return config.provider.resolveName(`${label}`);
return null;
}