*Update to new API and support registration of resolver modules
This commit is contained in:
parent
1ba24bee76
commit
52821f43b6
|
@ -4,6 +4,7 @@
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@lumeweb/resolver-common": "github:LumeWeb/resolver-common",
|
||||||
"buffer": "^6.0.3",
|
"buffer": "^6.0.3",
|
||||||
"libkernel": "^0.1.43",
|
"libkernel": "^0.1.43",
|
||||||
"libkmodule": "^0.2.44",
|
"libkmodule": "^0.2.44",
|
||||||
|
|
23
src/index.ts
23
src/index.ts
|
@ -1,3 +1,5 @@
|
||||||
|
import { ResolverOptions } from "@lumeweb/resolver-common";
|
||||||
|
|
||||||
const DNS_MODULE = "AQBLKpieqOfKVRgMa8k45P4S_ILYgJmswVso4vT1qzoG-A";
|
const DNS_MODULE = "AQBLKpieqOfKVRgMa8k45P4S_ILYgJmswVso4vT1qzoG-A";
|
||||||
|
|
||||||
let callModule: any, connectModule: any;
|
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();
|
await loadLibs();
|
||||||
const [resp, err] = await callModule(DNS_MODULE, "resolve", {
|
const [resp, err] = await callModule(DNS_MODULE, "resolve", {
|
||||||
domain,
|
domain,
|
||||||
params,
|
options,
|
||||||
force,
|
bypassCache,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (err) {
|
if (err) {
|
||||||
|
@ -31,6 +37,17 @@ export async function resolve(domain: string, params: any, force = false) {
|
||||||
|
|
||||||
return resp;
|
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() {
|
export async function ready() {
|
||||||
await loadLibs();
|
await loadLibs();
|
||||||
const [resp, err] = await callModule(DNS_MODULE, "ready");
|
const [resp, err] = await callModule(DNS_MODULE, "ready");
|
||||||
|
|
Loading…
Reference in New Issue