Add "Seed ID" to ENS record

This commit is contained in:
Alexis Sellier
2021-07-19 18:15:51 +02:00
parent f8c99994d7
commit b30c5f75ec
4 changed files with 14 additions and 8 deletions
+4 -2
View File
@@ -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 {
+7 -4
View File
@@ -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,
+2 -1
View File
@@ -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])
);
+1 -1
View File
@@ -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()