feat: remove BroadcastClient (#2408)

BREAKING CHANGE: `BroadcastClient` was removed. It was deprecated in 2.2
This commit is contained in:
Caleb Kniffen
2023-07-27 16:23:03 -05:00
parent 328987a0a3
commit 07afcea97d
4 changed files with 8 additions and 131 deletions

View File

@@ -1,6 +1,4 @@
import { Client } from '../src/client'
// eslint-disable-next-line import/no-deprecated -- Will remove in 3.0.0
import { BroadcastClient } from '../src/client/BroadcastClient'
import createMockRippled, {
type MockedWebSocketServer,
@@ -9,8 +7,7 @@ import rippled from './fixtures/rippled'
import { destroyServer, getFreePort } from './testUtils'
export interface XrplTestContext {
// eslint-disable-next-line import/no-deprecated -- Will remove in 3.0.0
client: Client | BroadcastClient
client: Client
_mockedServerPort?: number
mockRippled?: MockedWebSocketServer
mocks?: MockedWebSocketServer[]
@@ -38,32 +35,12 @@ async function setupMockRippledConnection(
return context.client.connect().then(() => context)
}
async function setupMockRippledConnectionForBroadcast(
ports: number[],
): Promise<XrplTestContext> {
const servers = ports.map((port) => `ws://localhost:${port}`)
const context: XrplTestContext = {
mocks: ports.map((port) => createMockRippled(port)),
// eslint-disable-next-line import/no-deprecated -- Will remove in 3.0.0
client: new BroadcastClient(servers),
servers: ports,
}
return context.client.connect().then(() => context)
}
async function setupClient(): Promise<XrplTestContext> {
return getFreePort().then(async (port) => {
return setupMockRippledConnection(port)
})
}
async function setupBroadcast(): Promise<XrplTestContext> {
return Promise.all([getFreePort(), getFreePort()]).then(async (ports) => {
return setupMockRippledConnectionForBroadcast(ports)
})
}
async function teardownClient(
incomingContext: XrplTestContext,
done?: () => void,
@@ -98,4 +75,4 @@ async function teardownClient(
})
}
export { setupClient, teardownClient, setupBroadcast, createMockRippled }
export { setupClient, teardownClient, createMockRippled }