From dcf530d23743ff283a1ee0871b1a1c8bc329dfe0 Mon Sep 17 00:00:00 2001 From: Owen Date: Mon, 4 Aug 2025 20:36:25 -0700 Subject: [PATCH] Add backward compatability --- server/routers/gerbil/updateHolePunch.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/server/routers/gerbil/updateHolePunch.ts b/server/routers/gerbil/updateHolePunch.ts index 39771454..c01d707e 100644 --- a/server/routers/gerbil/updateHolePunch.ts +++ b/server/routers/gerbil/updateHolePunch.ts @@ -7,7 +7,8 @@ import { Site, sites, clientSites, - exitNodes + exitNodes, + ExitNode } from "@server/db"; import { db } from "@server/db"; import { eq, and } from "drizzle-orm"; @@ -110,11 +111,20 @@ export async function updateHolePunch( .where(eq(clients.clientId, olm.clientId)) .returning(); + let exitNode: ExitNode | undefined; + if (publicKey) { // Get the exit node by public key - const [exitNode] = await db + [exitNode] = await db .select() .from(exitNodes) .where(eq(exitNodes.publicKey, publicKey)); + } else { + // FOR BACKWARDS COMPATIBILITY IF GERBIL IS STILL =<1.1.0 + [exitNode] = await db + .select() + .from(exitNodes) + .limit(1) + } if (exitNode) { // Get sites that are on this specific exit node and connected to this client