Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Parallelize `getRegistration`
Alexis Sellier committed 4 years ago
commit fbe9af4745fde2d2db8c9b25ea15fbfc6fce562b
parent 4d4b8cc621df1db2ae7dbd781a655708953f075a
1 file changed +10 -5
modified src/base/registrations/registrar.ts
@@ -45,11 +45,16 @@ export async function getRegistration(name: string, config: Config): Promise<Reg
  }

  const owner = await getOwner(name, config);
-
  const address = await resolver.getAddress();
-
  const avatar = await resolver.getText('avatar');
-
  const url = await resolver.getText('url');
-
  const twitter = await resolver.getText('vnd.twitter');
-
  const github = await resolver.getText('vnd.github');
+
  const meta = await Promise.allSettled([
+
    resolver.getAddress(),
+
    resolver.getText('avatar'),
+
    resolver.getText('url'),
+
    resolver.getText('vnd.twitter'),
+
    resolver.getText('vnd.github'),
+
  ]);
+

+
  const [address, avatar, url, twitter, github] =
+
    meta.map(r => r.status == "fulfilled" ? r.value : null);

  return {
    name,