From 52821f43b6952611e6e9ad6271d6c6bb749406ed Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Thu, 18 Aug 2022 16:51:48 -0400 Subject: [PATCH] *Update to new API and support registration of resolver modules --- package.json | 1 + src/index.ts | 23 ++++++++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index f974e04..1ea276c 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "type": "module", "main": "dist/index.js", "dependencies": { + "@lumeweb/resolver-common": "github:LumeWeb/resolver-common", "buffer": "^6.0.3", "libkernel": "^0.1.43", "libkmodule": "^0.2.44", diff --git a/src/index.ts b/src/index.ts index 86df412..51c94d1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,5 @@ +import { ResolverOptions } from "@lumeweb/resolver-common"; + const DNS_MODULE = "AQBLKpieqOfKVRgMa8k45P4S_ILYgJmswVso4vT1qzoG-A"; let callModule: any, connectModule: any; @@ -17,12 +19,16 @@ async function loadLibs() { } } -export async function resolve(domain: string, params: any, force = false) { +export async function resolve( + domain: string, + options: ResolverOptions, + bypassCache = false +) { await loadLibs(); const [resp, err] = await callModule(DNS_MODULE, "resolve", { domain, - params, - force, + options, + bypassCache, }); if (err) { @@ -31,6 +37,17 @@ export async function resolve(domain: string, params: any, force = false) { return resp; } + +export async function register() { + await loadLibs(); + await callModule(DNS_MODULE, "register"); +} + +export async function clear() { + await loadLibs(); + await callModule(DNS_MODULE, "clear"); +} + export async function ready() { await loadLibs(); const [resp, err] = await callModule(DNS_MODULE, "ready");