*add a setter for the resolver object and dont use constructor based init

This commit is contained in:
Derrick Hammer 2023-02-19 20:07:52 -05:00
parent 68640a2bb8
commit f4283e2d8f
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
1 changed files with 12 additions and 8 deletions

View File

@ -12,11 +12,7 @@ declare class ResolverRegistry {
clear(): void;
}
export interface ResolverModuleConstructor {
new (resolver: ResolverRegistry);
}
export interface ResolverModule extends ResolverModuleConstructor {
export interface ResolverModule {
resolve(
domain: string,
options: ResolverOptions,
@ -30,10 +26,18 @@ export interface ResolverModule extends ResolverModuleConstructor {
// ts-ignore
export abstract class AbstractResolverModule {
protected resolver: ResolverRegistry;
constructor(resolver?: ResolverRegistry) {
this._resolver = resolver;
}
constructor(resolver: ResolverRegistry) {
this.resolver = resolver;
private _resolver?: ResolverRegistry;
get resolver(): ResolverRegistry {
return this._resolver as ResolverRegistry;
}
set resolver(value: ResolverRegistry) {
this._resolver = value;
}
abstract resolve(