Improve latency on register messages for olm

This commit is contained in:
Owen
2026-10-22 16:04:38 -04:00
parent 290f1f2ff0
commit 5ff8ecdf78
9 changed files with 224 additions and 80 deletions
+31
View File
@@ -98,6 +98,37 @@ export async function deletePeer(
return site;
}
export async function addPeersBatch(
peers: {
siteId: number;
newtId: string;
peer: {
publicKey: string;
allowedIps: string[];
endpoint: string;
};
}[]
) {
if (peers.length === 0) {
return;
}
await sendToClientsBatch(
peers.map((peer) => ({
clientId: peer.newtId,
message: {
type: "newt/wg/peer/add",
data: peer.peer
},
options: { incrementConfigVersion: true }
}))
).catch((error) => {
logger.warn(`Error sending batched newt peer additions:`, error);
});
logger.info(`Added ${peers.length} peer(s) to newts (batch)`);
}
export async function deletePeersBatch(
peers: {
siteId: number;