Skip to content

Commit a6c9aee

Browse files
authored
fix: pass upgrader to noise (#3035)
Compatibility fix ahead of ChainSafe/js-libp2p-noise#482
1 parent 88b5c29 commit a6c9aee

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

packages/transport-webtransport/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@
7676
"it-to-buffer": "^4.0.7",
7777
"libp2p": "^2.8.0",
7878
"p-defer": "^4.0.1",
79-
"p-wait-for": "^5.0.2"
79+
"p-wait-for": "^5.0.2",
80+
"sinon-ts": "^2.0.0"
8081
},
8182
"browser": {
8283
"./dist/src/listener.js": "./dist/src/listener.browser.js",

packages/transport-webtransport/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import { inertDuplex } from './utils/inert-duplex.js'
4141
import { isSubset } from './utils/is-subset.js'
4242
import { parseMultiaddr } from './utils/parse-multiaddr.js'
4343
import WebTransport from './webtransport.js'
44-
import type { Transport, CreateListenerOptions, DialTransportOptions, Listener, ComponentLogger, Logger, Connection, MultiaddrConnection, CounterGroup, Metrics, PeerId, OutboundConnectionUpgradeEvents, PrivateKey } from '@libp2p/interface'
44+
import type { Upgrader, Transport, CreateListenerOptions, DialTransportOptions, Listener, ComponentLogger, Logger, Connection, MultiaddrConnection, CounterGroup, Metrics, PeerId, OutboundConnectionUpgradeEvents, PrivateKey } from '@libp2p/interface'
4545
import type { Multiaddr } from '@multiformats/multiaddr'
4646
import type { Source } from 'it-stream-types'
4747
import type { MultihashDigest } from 'multiformats/hashes/interface'
@@ -72,6 +72,7 @@ export interface WebTransportComponents {
7272
privateKey: PrivateKey
7373
metrics?: Metrics
7474
logger: ComponentLogger
75+
upgrader: Upgrader
7576
}
7677

7778
export interface WebTransportMetrics {

packages/transport-webtransport/test/transport.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ import { defaultLogger } from '@libp2p/logger'
66
import { peerIdFromPrivateKey } from '@libp2p/peer-id'
77
import { multiaddr } from '@multiformats/multiaddr'
88
import { expect } from 'aegir/chai'
9+
import { stubInterface } from 'sinon-ts'
910
import { webTransport, type WebTransportComponents } from '../src/index.js'
11+
import type { Upgrader } from '@libp2p/interface'
1012

1113
describe('WebTransport Transport', () => {
1214
let components: WebTransportComponents
@@ -17,7 +19,8 @@ describe('WebTransport Transport', () => {
1719
components = {
1820
peerId: peerIdFromPrivateKey(privateKey),
1921
privateKey,
20-
logger: defaultLogger()
22+
logger: defaultLogger(),
23+
upgrader: stubInterface<Upgrader>()
2124
}
2225
})
2326

0 commit comments

Comments
 (0)