mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-18 19:30:27 +08:00
Allow searching of non-radicle domains
Signed-off-by: Sebastian Martinez <sebastinez@me.com>
This commit is contained in:
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user