*Wrap connection event in an init call event to survive the relay being recreated

This commit is contained in:
Derrick Hammer 2023-02-17 22:37:05 -05:00
parent db079ce214
commit 2ad6b1fd5d
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
1 changed files with 8 additions and 5 deletions

View File

@ -80,12 +80,14 @@ async function createSwarm(): Promise<number> {
const id = getSwarmId();
swarmInstances.set(id, swarmInstance);
swarmInstance.on("connection", (peer) => {
const socketId = getSocketId();
connections.set(socketId, { swarm: id, conn: peer });
swarmInstance.onSelf("init", () => {
swarmInstance.on("connection", (peer: any) => {
const socketId = getSocketId();
connections.set(socketId, { swarm: id, conn: peer });
peer.on("close", () => {
connections.delete(socketId);
peer.on("close", () => {
connections.delete(socketId);
});
});
});
@ -308,6 +310,7 @@ async function handleListenConnections(aq: ActiveQuery) {
const swarm = await getSwarm(aq);
const listener = (peer: any) => {
debugger;
aq.sendUpdate(getSwarmToSocketConnectionId(peer));
};