Skip to content
This repository was archived by the owner on Apr 24, 2023. It is now read-only.

Commit d1ad1f7

Browse files
committed
introduce WebRTCDirectDialOptions
1 parent 64d53fc commit d1ad1f7

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/index.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ export interface WebRTCDirectListenerOptions extends ListenerOptions{
2626
channelOptions?: Object
2727
}
2828

29+
export interface WebRTCDirectDialOptions extends AbortOptions{
30+
channelOptions?: Object
31+
}
32+
2933
export class WebRTCDirect implements Transport<AbortOptions, ListenerOptions> {
3034
private readonly _upgrader: Upgrader
3135

@@ -39,7 +43,7 @@ export class WebRTCDirect implements Transport<AbortOptions, ListenerOptions> {
3943
this._upgrader = upgrader
4044
}
4145

42-
async dial (ma: Multiaddr, options: AbortOptions = {}) {
46+
async dial (ma: Multiaddr, options: WebRTCDirectDialOptions = {}) {
4347
const socket = await this._connect(ma, options)
4448
const maConn = toMultiaddrConnection(socket, {remoteAddr: ma, signal: options.signal})
4549
log('new outbound connection %s', maConn.remoteAddr)
@@ -48,16 +52,16 @@ export class WebRTCDirect implements Transport<AbortOptions, ListenerOptions> {
4852
return conn
4953
}
5054

51-
async _connect (ma: Multiaddr, options:any ={}) {
55+
async _connect (ma: Multiaddr, options:WebRTCDirectDialOptions = {}) {
5256
if (options.signal && options.signal.aborted) {
5357
throw new AbortError()
5458
}
5559

56-
options = {
60+
const channelOptions = {
5761
initiator: true,
5862
trickle: false,
5963
wrtc: isNode ? wrtc : undefined,
60-
...options
64+
...options?.channelOptions
6165
}
6266

6367
return new Promise((resolve, reject) => {
@@ -67,7 +71,7 @@ export class WebRTCDirect implements Transport<AbortOptions, ListenerOptions> {
6771
const cOpts = ma.toOptions()
6872
log('Dialing %s:%s', cOpts.host, cOpts.port)
6973

70-
const channel = new SimplePeer(options)
74+
const channel = new SimplePeer(channelOptions)
7175

7276
const onError = (err: Error) => {
7377
if (!connected) {

0 commit comments

Comments
 (0)