From d57e3bb97525cb8ab0fca721339aed8448c70ea5 Mon Sep 17 00:00:00 2001 From: Bernd Storath <999999bst@gmail.com> Date: Wed, 18 Feb 2026 09:09:46 +0100 Subject: [PATCH] improve type --- src/server/utils/firewall.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/server/utils/firewall.ts b/src/server/utils/firewall.ts index 686df6ad..95f50414 100644 --- a/src/server/utils/firewall.ts +++ b/src/server/utils/firewall.ts @@ -1,6 +1,7 @@ import debug from 'debug'; import { isIPv6 } from 'is-ip'; +import type { ClientType } from '#db/repositories/client/types'; import type { InterfaceType } from '#db/repositories/interface/types'; import type { UserConfigType } from '#db/repositories/userConfig/types'; @@ -20,15 +21,16 @@ type ParsedEntry = { proto?: 'tcp' | 'udp' | 'both'; }; -type FirewallClient = { - id: number; - name: string; - ipv4Address: string; - ipv6Address: string; - firewallIps: string[] | null; - allowedIps: string[] | null; - enabled: boolean; -}; +type FirewallClient = Pick< + ClientType, + | 'id' + | 'name' + | 'ipv4Address' + | 'ipv6Address' + | 'allowedIps' + | 'firewallIps' + | 'enabled' +>; /** * Sanitize a client identifier for use in an iptables comment.