From 47dc0be026622ceef8481c902d87b45d2afa57dc Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Sun, 14 Aug 2022 06:54:18 -0400 Subject: [PATCH] *Add ready method --- src/index.ts | 53 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/src/index.ts b/src/index.ts index 33d3620..86df412 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,30 +1,43 @@ const DNS_MODULE = "AQBLKpieqOfKVRgMa8k45P4S_ILYgJmswVso4vT1qzoG-A"; -let callModule: any, - connectModule: any; +let callModule: any, connectModule: any; async function loadLibs() { - if (callModule && connectModule) { - return; - } - if (typeof window !== "undefined" && window?.document) { - const pkg = (await import("libkernel")); - callModule = pkg.callModule; - connectModule = pkg.connectModule; - } else { - const pkg = (await import("libkmodule")); - callModule = pkg.callModule; - connectModule = pkg.connectModule; - } + if (callModule && connectModule) { + return; + } + if (typeof window !== "undefined" && window?.document) { + const pkg = await import("libkernel"); + callModule = pkg.callModule; + connectModule = pkg.connectModule; + } else { + const pkg = await import("libkmodule"); + callModule = pkg.callModule; + connectModule = pkg.connectModule; + } } export async function resolve(domain: string, params: any, force = false) { - await loadLibs(); - const [resp, err] = await callModule(DNS_MODULE, "resolve", {domain, params, force}); + await loadLibs(); + const [resp, err] = await callModule(DNS_MODULE, "resolve", { + domain, + params, + force, + }); - if (err) { - throw new Error(err); - } + if (err) { + throw new Error(err); + } - return resp; + return resp; +} +export async function ready() { + await loadLibs(); + const [resp, err] = await callModule(DNS_MODULE, "ready"); + + if (err) { + throw new Error(err); + } + + return resp; }