chore: wrap option in a type

This commit is contained in:
danisharora099 2024-07-29 13:47:15 +05:30 committed by Danish Arora
parent 79d7e16bc3
commit a69d0c252a
No known key found for this signature in database
GPG Key ID: 1C6EF37CDAE1426E
2 changed files with 7 additions and 1 deletions

View File

@ -90,12 +90,14 @@ export class BaseProtocol implements IBaseProtocolCore {
* @returns A list of peers that support the protocol sorted by latency.
*/
public async getPeers(
{ prioritizeLatency, numPeers, maxBootstrapPeers }: GetPeersOptions = {
options: GetPeersOptions = {
prioritizeLatency: true,
maxBootstrapPeers: 1,
numPeers: 0
}
): Promise<Peer[]> {
const { maxBootstrapPeers, numPeers, prioritizeLatency } = options;
const activeConnections =
this.components.connectionManager.getConnections();

View File

@ -120,6 +120,10 @@ export type ProtocolCreateOptions = {
* Defaults to 3.
*/
numPeersToUse?: number;
/**
* Prioritize latency over decentralization when selecting peers.
*/
prioritizeLatency?: boolean;
/**
* Byte array used as key for the noise protocol used for connection encryption
* by [`Libp2p.create`](https://github.com/libp2p/js-libp2p/blob/master/doc/API.md#create)