Add remote subnets back based on resources

This commit is contained in:
Owen
2025-11-08 12:17:33 -08:00
parent cad4d97fb3
commit f98b4baa73
4 changed files with 55 additions and 8 deletions

View File

@@ -10,6 +10,7 @@ import {
roleSiteResources,
Site,
SiteResource,
siteResources,
sites,
Transaction,
userOrgs,
@@ -324,6 +325,20 @@ async function handleMessagesForSiteClients(
)
);
// TODO: should we have this here?
const allSiteResources = await trx
.select()
.from(siteResources)
.where(eq(siteResources.siteId, site.siteId));
let remoteSubnets = allSiteResources
.filter((sr) => sr.mode == "cidr")
.map((sr) => sr.destination);
// remove duplicates
remoteSubnets = Array.from(new Set(remoteSubnets));
const remoteSubnetsStr =
remoteSubnets.length > 0 ? remoteSubnets.join(",") : null;
olmJobs.push(
olmAddPeer(
client.clientId,
@@ -336,7 +351,7 @@ async function handleMessagesForSiteClients(
publicKey: site.publicKey,
serverIP: site.address,
serverPort: site.listenPort,
remoteSubnets: site.remoteSubnets
remoteSubnets: remoteSubnetsStr
},
olm.olmId
)