libp2p
Version:
JavaScript implementation of libp2p, a modular peer to peer network stack
12 lines (9 loc) • 508 B
text/typescript
import { InvalidParametersError } from '@libp2p/interface'
import type { Libp2pInit } from './index.js'
import type { ServiceMap } from '@libp2p/interface'
export async function validateConfig <T extends ServiceMap = Record<string, unknown>> (opts: Libp2pInit<T>): Promise<Libp2pInit<T>> {
if (opts.connectionProtector === null && globalThis.process?.env?.LIBP2P_FORCE_PNET != null) {
throw new InvalidParametersError('Private network is enforced, but no protector was provided')
}
return opts
}