@libp2p/interface-mocks
Version:
Mock implementations of several libp2p interfaces
31 lines • 1.01 kB
JavaScript
import { mockConnection } from './connection.js';
class MockUpgrader {
registrar;
events;
constructor(init) {
this.registrar = init.registrar;
this.events = init.events;
}
async upgradeOutbound(multiaddrConnection, opts = {}) {
const connection = mockConnection(multiaddrConnection, {
direction: 'outbound',
registrar: this.registrar,
...opts
});
this.events?.safeDispatchEvent('connection:open', { detail: connection });
return connection;
}
async upgradeInbound(multiaddrConnection, opts = {}) {
const connection = mockConnection(multiaddrConnection, {
direction: 'inbound',
registrar: this.registrar,
...opts
});
this.events?.safeDispatchEvent('connection:open', { detail: connection });
return connection;
}
}
export function mockUpgrader(init = {}) {
return new MockUpgrader(init);
}
//# sourceMappingURL=upgrader.js.map