feat(server): wire onPeerDeactivated on performHandshake 403 rejection
This commit is contained in:
@@ -4,7 +4,7 @@ import { eq } from 'drizzle-orm';
|
|||||||
import { generateSnowflake } from './snowflake.js';
|
import { generateSnowflake } from './snowflake.js';
|
||||||
import { getOurOrigin, generateHmacSecret } from './federationAuth.js';
|
import { getOurOrigin, generateHmacSecret } from './federationAuth.js';
|
||||||
import { validateOrigin } from '../routes/federation.js';
|
import { validateOrigin } from '../routes/federation.js';
|
||||||
import { onPeerActivated } from './federationPeerActivation.js';
|
import { onPeerActivated, onPeerDeactivated } from './federationPeerActivation.js';
|
||||||
|
|
||||||
// ─── Types ───────────────────────────────────────────────────────────────────
|
// ─── Types ───────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
@@ -187,6 +187,9 @@ async function performHandshake(
|
|||||||
.run();
|
.run();
|
||||||
const { connectionManager } = await import('../ws/handler.js');
|
const { connectionManager } = await import('../ws/handler.js');
|
||||||
connectionManager.sendToAdmins({ type: 'federation_peers_changed' as const });
|
connectionManager.sendToAdmins({ type: 'federation_peers_changed' as const });
|
||||||
|
onPeerDeactivated(peerId, 'remote_rejected').catch(err =>
|
||||||
|
console.error('[federation] onPeerDeactivated from performHandshake rejected failed:', err)
|
||||||
|
);
|
||||||
return { status: 'rejected', error: errorMessage };
|
return { status: 'rejected', error: errorMessage };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user