feat: add ensurePeered() core function with race deduplication

This commit is contained in:
Jannis Braun
2026-04-09 13:40:49 +02:00
parent abd12223b1
commit f802528688
3 changed files with 216 additions and 1 deletions
@@ -0,0 +1,34 @@
import { describe, it, expect } from 'vitest';
import type { EnsurePeeredResult } from './federationPeering.js';
describe('EnsurePeeredResult type', () => {
it('active result has peerId', () => {
const result: EnsurePeeredResult = {
status: 'active',
peerId: '123',
};
expect(result.status).toBe('active');
if (result.status === 'active') {
expect(result.peerId).toBe('123');
}
});
it('rejected result has error', () => {
const result: EnsurePeeredResult = {
status: 'rejected',
error: 'Remote instance requires manual peering approval',
};
expect(result.status).toBe('rejected');
if (result.status === 'rejected') {
expect(result.error).toContain('manual peering');
}
});
it('failed result has error', () => {
const result: EnsurePeeredResult = {
status: 'failed',
error: 'timeout',
};
expect(result.status).toBe('failed');
});
});