|
1 | | -import { type Domain, NFD_CONTRACT, type SubDomain } from "./types.ts"; |
2 | 1 | import { |
| 2 | + type Domain, |
3 | 3 | type DomainStorageValue, |
4 | 4 | KEY_VALUE_DB_CONTRACT, |
| 5 | + NFD_CONTRACT, |
| 6 | + RecordKey, |
5 | 7 | REGISTRY_CONTRACT, |
6 | 8 | REVERSE_REGISTRAR_CONTRACT, |
7 | 9 | SIMULATION_ACCOUNT, |
8 | 10 | type SorobanDomainsSDKParams, |
| 11 | + type SubDomain, |
9 | 12 | } from "./types.ts"; |
10 | 13 | import { Buffer } from "buffer"; |
11 | 14 | import { crypto } from "@std/crypto"; |
@@ -364,23 +367,25 @@ export class SorobanDomainsSDK { |
364 | 367 | const [domain, subDomain] = scValToNative(sim.result!.retval); |
365 | 368 | if (subDomain) { |
366 | 369 | return { |
| 370 | + type: RecordKey.SubDomain, |
367 | 371 | address: subDomain.address, |
368 | 372 | domain: subDomain.domain.toString(), |
369 | 373 | parent: subDomain.parent.toString("hex"), |
370 | 374 | root: subDomain.root.toString("hex"), |
371 | 375 | node: subDomain.node.toString("hex"), |
372 | 376 | snapshot: Number(subDomain.snapshot), |
373 | | - }; |
| 377 | + } satisfies SubDomain; |
374 | 378 | } else { |
375 | 379 | return { |
| 380 | + type: RecordKey.Domain, |
376 | 381 | address: domain.address, |
377 | 382 | domain: domain.domain.toString(), |
378 | 383 | tld: domain.tld.toString(), |
379 | 384 | node: domain.node.toString("hex"), |
380 | 385 | snapshot: Number(domain.snapshot), |
381 | 386 | token_id: domain.token_id, |
382 | 387 | exp_date: Number(domain.exp_date), |
383 | | - }; |
| 388 | + } satisfies Domain; |
384 | 389 | } |
385 | 390 | } |
386 | 391 |
|
@@ -448,6 +453,7 @@ export class SorobanDomainsSDK { |
448 | 453 | } |
449 | 454 |
|
450 | 455 | return domains.map((domain): Domain => ({ |
| 456 | + type: RecordKey.Domain, |
451 | 457 | address: domain.address, |
452 | 458 | domain: domain.domain.toString(), |
453 | 459 | tld: domain.tld.toString(), |
|
0 commit comments