Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Add "Seed ID" to ENS record
Alexis Sellier committed 4 years ago
commit b30c5f75ec979dbce4bb98e20a0084e5d082dc51
parent f8c99994d77d7cc474e8ba60a461e6708599871b
4 files changed +14 -8
modified src/base/registrations/View.svelte
@@ -56,8 +56,10 @@
              value: r.twitter, editable: true },
            { name: "github", label: "GitHub", placeholder: "GitHub username, eg. 'acme'",
              value: r.github, editable: true },
-
            { name: "seed", placeholder: "https://seed.acme.org:8888",
-
              value: r.seed, editable: true },
+
            { name: "seed.id", label: "Seed ID", placeholder: "hynkyn...3nrzc@seed.acme.org:8887",
+
              value: r.seedId, editable: true },
+
            { name: "seed.api", label: "Seed API", placeholder: "https://seed.acme.org:8888",
+
              value: r.seedApi, editable: true },
          ];
          state = { status: Status.Found, registration: r };
        } else {
modified src/base/registrations/registrar.ts
@@ -14,7 +14,8 @@ export interface Registration {
  name: string;
  owner: string;
  address: string | null;
-
  seed: string | null;
+
  seedId: string | null;
+
  seedApi: string | null;
  url: string | null;
  avatar: string | null;
  twitter: string | null;
@@ -59,19 +60,21 @@ export async function getRegistration(name: string, config: Config): Promise<Reg
    resolver.getAddress(),
    resolver.getText('avatar'),
    resolver.getText('url'),
-
    resolver.getText('eth.radicle.seed'),
+
    resolver.getText('eth.radicle.seed.id'),
+
    resolver.getText('eth.radicle.seed.api'),
    resolver.getText('com.twitter'),
    resolver.getText('com.github'),
  ]);

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

  return {
    name,
    url,
    avatar,
-
    seed,
+
    seedId,
+
    seedApi,
    owner,
    address,
    twitter,
modified src/base/registrations/resolver.ts
@@ -34,7 +34,8 @@ export async function setRecords(name: string, records: EnsRecord[], resolver: E
          iface.encodeFunctionData("setText", [node, "com." + r.name, r.value])
        );
        break;
-
      case "seed":
+
      case "seed.id":
+
      case "seed.api":
        calls.push(
          iface.encodeFunctionData("setText", [node, "eth.radicle." + r.name, r.value])
        );
modified src/profile.ts
@@ -56,7 +56,7 @@ export class Profile {

  // Using undefined as return type if nothing to be returned since it works better with <a href> links
  get seed(): string | undefined {
-
    return this.profile?.ens?.seed ?? undefined;
+
    return this.profile?.ens?.seedApi ?? undefined;
  }

  // Keeping this function private since the desired entrypoint is .get()