From 74f60ea59a560a9c6a0d4b36921abe89ba614728 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Fri, 19 Aug 2022 09:49:02 -0400 Subject: [PATCH] *Resolvers getter may be a promise --- src/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 1eadc05..f86a3c6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -26,7 +26,12 @@ interface HnsRecord { export default class Handshake extends AbstractResolverModule { private async buildBlacklist(): Promise> { const blacklist = new Set(); - for (const resolver of this.resolver.resolvers) { + let resolvers = this.resolver.resolvers; + if (isPromise(resolvers as any)) { + resolvers = await resolvers; + } + + for (const resolver of resolvers) { let tlds = resolver.getSupportedTlds(); if (isPromise(tlds as any)) { tlds = await tlds;