From de3ba1a1cbd65edb9c3cab002e9a069e8cb0d1f2 Mon Sep 17 00:00:00 2001 From: achingbrain Date: Thu, 13 Feb 2020 16:18:11 +0000 Subject: [PATCH] fix: remove use of assert module The polyfill is big, we can simulate it by throwing an Error and it doesn't work under React Native. --- src/index.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index dca8e49..e40d5af 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,5 @@ 'use strict' -const assert = require('assert') const debug = require('debug') const log = debug('libp2p:secio') log.error = debug('libp2p:secio:error') @@ -11,8 +10,12 @@ const Wrap = require('it-pb-rpc') const { int32BEDecode, int32BEEncode } = require('it-length-prefixed') async function secure (localPeer, duplex, remotePeer) { // returns duplex - assert(localPeer, 'no local private key provided') - assert(duplex, 'no connection for the handshake provided') + if (!localPeer) { + throw new Error('no local private key provided') + } + if (!duplex) { + throw new Error('no connection for the handshake provided') + } const state = new State(localPeer, remotePeer) const wrapped = Wrap(duplex, { lengthDecoder: int32BEDecode, lengthEncoder: int32BEEncode })