From 37985d10103e934d331f9bb537b098e6ff74d471 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Sat, 20 Aug 2022 02:56:28 -0400 Subject: [PATCH] *Update setup to take the class rather than an instance of the class --- src/index.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index fbd343a..e9a7098 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,15 +1,21 @@ import { addHandler, ActiveQuery, handleMessage } from "libkmodule"; import { register } from "@lumeweb/kernel-dns-client"; -import type { DNSResult, ResolverModule } from "@lumeweb/resolver-common"; +import type { + DNSResult, + ResolverModuleConstructor, + ResolverModule, +} from "@lumeweb/resolver-common"; +import { RpcNetwork } from "@lumeweb/kernel-rpc-client"; +import { ResolverRegistry } from "./resolverRegistry.js"; let resolver: ResolverModule; -export function setup(rm: ResolverModule) { +export function setup(rm: ResolverModuleConstructor) { addHandler("resolve", handleResolve); addHandler("register", handleRegister); addHandler("getSupportedTlds", handleGetSupportedTlds); onmessage = handleMessage; - resolver = rm; + resolver = new rm(new ResolverRegistry(new RpcNetwork()) as any); } async function handleRegister(aq: ActiveQuery) {