Skip to content

Commit e9ffe99

Browse files
l4mbymagne
andauthored
fix: add websocket url option and fix example (#63)
Co-authored-by: magne <[email protected]>
1 parent 7cb1b6d commit e9ffe99

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

examples/websocket_example.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
const rabbit = require("rabbitmq-amqp-js-client")
22
const { randomUUID } = require("crypto")
33

4-
const rabbitUser = process.env.RABBITMQ_USER ?? "rabbit"
5-
const rabbitPassword = process.env.RABBITMQ_PASSWORD ?? "rabbit"
4+
const rabbitUser = process.env.RABBITMQ_USER ?? "guest"
5+
const rabbitPassword = process.env.RABBITMQ_PASSWORD ?? "guest"
66
const rabbitHost = process.env.RABBITMQ_HOSTNAME ?? "localhost"
7-
const rabbitPort = process.env.RABBITMQ_PORT ?? 5672
7+
const rabbitPort = process.env.RABBITMQ_PORT ?? 15678
88

99
async function main() {
1010
const testExchange = `test-exchange-${randomUUID()}`

src/connection.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,9 @@ function buildConnectParams(envParams: EnvironmentParams, connParams?: Connectio
107107
const reconnectParams = buildReconnectParams(connParams)
108108
if (envParams.webSocket) {
109109
const ws = websocket_connect(envParams.webSocket)
110-
const connectionDetails = ws(
111-
`ws://${envParams.username}:${envParams.password}@${envParams.host}:${envParams.port}`,
112-
"amqp",
113-
{}
114-
)
110+
const wsUrl = envParams.webSocketUrl ?? `ws://${envParams.host}:${envParams.port}/ws`
111+
const connectionDetails = ws(wsUrl, "amqp", {})
112+
115113
return {
116114
connection_details: () => {
117115
return {
@@ -120,9 +118,8 @@ function buildConnectParams(envParams: EnvironmentParams, connParams?: Connectio
120118
port: envParams.port,
121119
}
122120
},
123-
host: envParams.host,
124-
port: envParams.port,
125-
transport: "tcp",
121+
...envParams,
122+
...reconnectParams,
126123
}
127124
}
128125

src/environment.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export type EnvironmentParams = {
1212
username: string
1313
password: string
1414
webSocket?: WebSocketImpl
15+
webSocketUrl?: string
1516
}
1617

1718
export class AmqpEnvironment implements Environment {

0 commit comments

Comments
 (0)