kernel-dns-client/src/index.ts

32 lines
801 B
TypeScript

import {
callModule as callModuleKernel,
connectModule as connectModuleKernel,
} from "libkernel";
import {
callModule as callModuleModule,
connectModule as connectModuleModule,
} from "libkmodule";
const DNS_MODULE = "AQBLKpieqOfKVRgMa8k45P4S_ILYgJmswVso4vT1qzoG-A";
let callModule: typeof callModuleModule,
connectModule: typeof connectModuleModule;
if (window.document) {
callModule = callModuleKernel;
connectModule = connectModuleKernel;
} else {
callModule = callModuleModule;
connectModule = connectModuleModule;
}
export async function resolve(domain: string, params: any, force = false) {
const [resp, err] = await callModule(DNS_MODULE, "resolve", {domain, params, force});
if (err) {
throw new Error(err);
}
return resp;
}