From 7c297fce41a0db73cd6353154f6a5c66fd2d0214 Mon Sep 17 00:00:00 2001 From: Logesh K <90227668+lokiee0@users.noreply.github.com> Date: Sun, 12 Jul 2026 18:51:12 +0530 Subject: [PATCH] Refactor chartId to use $derived for reactive updates --- .../components/ui/chart/chart-container.svelte | 2 +- .../ui/toggle-group/toggle-group.svelte | 18 +++++++++++++----- src/lib/server/dns.ts | 4 +--- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/lib/components/ui/chart/chart-container.svelte b/src/lib/components/ui/chart/chart-container.svelte index 93523b2f..d9b8b9da 100644 --- a/src/lib/components/ui/chart/chart-container.svelte +++ b/src/lib/components/ui/chart/chart-container.svelte @@ -17,7 +17,7 @@ config: ChartConfig; } = $props(); - const chartId = `chart-${id || uid.replace(/:/g, "")}`; + const chartId = $derived(`chart-${id || uid.replace(/:/g, "")}`); setChartContext({ get config() { diff --git a/src/lib/components/ui/toggle-group/toggle-group.svelte b/src/lib/components/ui/toggle-group/toggle-group.svelte index 106561c5..fe81878a 100644 --- a/src/lib/components/ui/toggle-group/toggle-group.svelte +++ b/src/lib/components/ui/toggle-group/toggle-group.svelte @@ -5,8 +5,10 @@ type ToggleVariants = VariantProps; - interface ToggleGroupContext extends ToggleVariants { - spacing?: number; + interface ToggleGroupContext { + get variant(): ToggleVariants["variant"]; + get size(): ToggleVariants["size"]; + get spacing(): number | undefined; } export function setToggleGroupCtx(props: ToggleGroupContext) { @@ -33,9 +35,15 @@ }: ToggleGroupPrimitive.RootProps & ToggleVariants & { spacing?: number } = $props(); setToggleGroupCtx({ - variant, - size, - spacing, + get variant() { + return variant; + }, + get size() { + return size; + }, + get spacing() { + return spacing; + }, }); diff --git a/src/lib/server/dns.ts b/src/lib/server/dns.ts index 6533f740..7d58c058 100644 --- a/src/lib/server/dns.ts +++ b/src/lib/server/dns.ts @@ -2,7 +2,7 @@ import dns2 from "dns2"; import dgram, { type Socket } from "dgram"; import tls from "tls"; import { Resolver as NodeResolver } from "node:dns/promises"; -import { AllRecordTypes, IsValidHost, ValidateIpAddress } from "../clientTools"; +import { AllRecordTypes, IsValidHost } from "../clientTools"; interface DNSAnswer { name: string; @@ -135,7 +135,6 @@ class DNSResolver { const port = options.tlsPort ?? DEFAULT_DOT_PORT; const timeoutMs = options.timeoutMs ?? DEFAULT_QUERY_TIMEOUT_MS; const servername = this.resolveTlsServername(nameserver, options.tlsServername); - const ipType = ValidateIpAddress(nameserver); return new Promise((resolve, reject) => { let responseBuffer = Buffer.alloc(0); @@ -146,7 +145,6 @@ class DNSResolver { port, servername, rejectUnauthorized: !options.allowSelfSignedCert, - family: ipType === "IP6" ? 6 : ipType === "IP4" ? 4 : undefined, }); const timeoutId = setTimeout(() => {