From 171791d4919d13624ef41941889cf2c9f482b245 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Thu, 18 Aug 2022 20:10:00 -0400 Subject: [PATCH] *Add isPromise to util --- src/util.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/util.ts b/src/util.ts index 829ace4..dfc09a2 100644 --- a/src/util.ts +++ b/src/util.ts @@ -54,3 +54,10 @@ export function resolveSuccess(records: DNSRecord[]): DNSResult { export function normalizeDomain(domain: string): string { return domain.replace(/^\.+|\.+$/g, "").replace(/^\/+|\/+$/g, ""); } +export function isPromise(obj: Promise) { + return ( + !!obj && + (typeof obj === "object" || typeof obj === "function") && + typeof obj.then === "function" + ); +}