pull/409/head
xiaojunnuo 2025-04-27 15:50:38 +08:00
parent deb3893820
commit a96264ff6a
2 changed files with 4 additions and 2 deletions

View File

@ -32,7 +32,7 @@ export abstract class AbstractDnsProvider<T = any> implements IDnsProvider<T> {
export async function createDnsProvider(opts: { dnsProviderType: string; context: DnsProviderContext }): Promise<IDnsProvider> { export async function createDnsProvider(opts: { dnsProviderType: string; context: DnsProviderContext }): Promise<IDnsProvider> {
const { dnsProviderType, context } = opts; const { dnsProviderType, context } = opts;
const dnsProviderPlugin = dnsProviderRegistry.get(dnsProviderType); const dnsProviderPlugin = dnsProviderRegistry.get(dnsProviderType);
const DnsProviderClass = dnsProviderPlugin.target; const DnsProviderClass = await dnsProviderPlugin.target();
const dnsProviderDefine = dnsProviderPlugin.define as DnsProviderDefine; const dnsProviderDefine = dnsProviderPlugin.define as DnsProviderDefine;
if (dnsProviderDefine.deprecated) { if (dnsProviderDefine.deprecated) {
context.logger.warn(dnsProviderDefine.deprecated); context.logger.warn(dnsProviderDefine.deprecated);

View File

@ -24,7 +24,9 @@ export function IsDnsProvider(define: DnsProviderDefine): ClassDecorator {
target.define = define; target.define = define;
dnsProviderRegistry.register(define.name, { dnsProviderRegistry.register(define.name, {
define, define,
target, target: async () => {
return target;
},
}); });
}; };
} }