32 lines
801 B
TypeScript
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;
|
|
}
|