Skip to content

Commit 4ba7954

Browse files
Extract type of IPlatform.Transports
Preparation for #1394 (making transports tree-shakable).
1 parent 719b44b commit 4ba7954

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/common/lib/transport/connectionmanager.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2169,3 +2169,5 @@ class ConnectionManager extends EventEmitter {
21692169
}
21702170

21712171
export default ConnectionManager;
2172+
2173+
export type TransportInitialiser = (connectionManager: typeof ConnectionManager) => typeof Transport;

src/common/platform.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { IPlatformConfig } from './types/IPlatformConfig';
22
import { IHttp } from './types/http';
3-
import ConnectionManager from './lib/transport/connectionmanager';
3+
import { TransportInitialiser } from './lib/transport/connectionmanager';
44
import IDefaults from './types/IDefaults';
55
import IWebStorage from './types/IWebStorage';
66
import IBufferUtils from './types/IBufferUtils';
7-
import Transport from './lib/transport/transport';
87
import * as WebBufferUtils from '../platform/web/lib/util/bufferutils';
98
import * as NodeBufferUtils from '../platform/nodejs/lib/util/bufferutils';
109
import { IUntypedCryptoStatic } from '../common/types/ICryptoStatic';
@@ -30,7 +29,7 @@ export default class Platform {
3029
*/
3130
static Crypto: IUntypedCryptoStatic | null;
3231
static Http: typeof IHttp;
33-
static Transports: Array<(connectionManager: typeof ConnectionManager) => typeof Transport>;
32+
static Transports: TransportInitialiser[];
3433
static Defaults: IDefaults;
3534
static WebStorage: IWebStorage | null;
3635
}

0 commit comments

Comments
 (0)