*Add mock ResolverRegistry class
This commit is contained in:
parent
1fe0496312
commit
8a88a43c20
|
@ -41,3 +41,5 @@ async function handleResolve(aq: ActiveQuery) {
|
|||
|
||||
aq.respond(ret);
|
||||
}
|
||||
|
||||
export * from "./resolverRegistry.js";
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
import {
|
||||
DNSResult,
|
||||
ResolverOptions,
|
||||
DNS_RECORD_TYPE,
|
||||
resolverError,
|
||||
} from "@lumeweb/resolver-common";
|
||||
import { resolve } from "@lumeweb/kernel-dns-client";
|
||||
|
||||
export class ResolverRegistry {
|
||||
public async resolve(
|
||||
domain: string,
|
||||
options: ResolverOptions = { type: DNS_RECORD_TYPE.DEFAULT },
|
||||
bypassCache: boolean = false
|
||||
): Promise<DNSResult> {
|
||||
let result: DNSResult;
|
||||
|
||||
try {
|
||||
result = await resolve(domain, options, bypassCache);
|
||||
} catch (e: any) {
|
||||
return resolverError(e);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue