aboutsummaryrefslogtreecommitdiffstats
path: root/names
diff options
context:
space:
mode:
Diffstat (limited to 'names')
-rw-r--r--names/server.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/names/server.js b/names/server.js
index c4ed650..a60ec94 100644
--- a/names/server.js
+++ b/names/server.js
@@ -1286,7 +1286,7 @@ Bun.serve({
const g = domain === 'coinos.io' && (state.migrations || {})[`${m[1]}@coinos.io`];
const keys = [rec.pubkey, rec.manager].filter(Boolean);
const granted = !!g && (keys.includes(g.pubkey) || (!!g.manager && keys.includes(g.manager)));
- return json({ name: m[1], domain, taken: true, pubkey: rec.pubkey, manager: rec.manager || null, uri: rec.uri, noffer: rec.noffer?.raw || null, lno: rec.lno || null, granted });
+ return json({ name: m[1], domain, taken: true, pubkey: rec.pubkey, manager: rec.manager || null, created: rec.created || rec.updated || null, uri: rec.uri, noffer: rec.noffer?.raw || null, lno: rec.lno || null, granted });
}
const invalid = !NEW_NAME_RE.test(m[1]) && !npubPrefixOwner(m[1]);
const reserved = RESERVED.has(m[1]) || !NAME_RE.test(m[1]) || invalid || await takenByCoinosUser(domain, m[1]);
@@ -1806,6 +1806,9 @@ Bun.serve({
state.names[key] = {
...registrationIdentity({ existing, signer: auth.pubkey, manager: claim.manager, grant, granted }),
uri: published, recordId, updated: Date.now(), domain,
+ // when its holder claimed it (the live server lets a name stream a
+ // day on); a record from before this was kept takes its last update
+ created: existing ? (existing.created || existing.updated || Date.now()) : Date.now(),
// the wallet's CLINK offer key, so LNURL can ask it for invoices
offerPk: (claim.offerPk && /^[0-9a-f]{64}$/.test(claim.offerPk)) ? claim.offerPk : existing?.offerPk,
// the owner's own CLINK service / BOLT 12 offer, when they set one