Skip to content

Commit d5bf0cc

Browse files
committed
adjusting routing message serialization
1 parent e0747d7 commit d5bf0cc

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

packages/bolt-connection/src/bolt/request-message.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,16 @@ export default class RequestMessage {
251251
* @return {RequestMessage} the ROUTE message.
252252
*/
253253
static routeV4x4 (routingContext = {}, bookmarks = [], databaseContext = {}) {
254-
const dbContext = { db: databaseContext.databaseName, imp_user: databaseContext.impersonatedUser }
254+
const dbContext = {}
255+
256+
if ( databaseContext.databaseName ) {
257+
dbContext.db = databaseContext.databaseName
258+
}
259+
260+
if ( databaseContext.impersonatedUser ) {
261+
dbContext.imp_user = databaseContext.impersonatedUser
262+
}
263+
255264
return new RequestMessage(
256265
ROUTE,
257266
[routingContext, bookmarks, dbContext],

packages/bolt-connection/test/bolt/request-message.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ describe('#unit RequestMessage', () => {
291291
expect(message.signature).toEqual(0x66)
292292
expect(message.fields).toEqual([{}, [], {}])
293293
expect(message.toString()).toEqual(
294-
`ROUTE ${json.stringify({})} ${json.stringify([])} ${json.stringify({})}`
294+
`ROUTE ${json.stringify({})} ${json.stringify([])} ${json.stringify({ })}`
295295
)
296296
})
297297

packages/testkit-backend/src/request-handlers.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,8 @@ export function GetFeatures (_context, _params, wire) {
265265
'Feature:Auth:Kerberos',
266266
'Feature:Auth:Bearer',
267267
'AuthorizationExpiredTreatment',
268-
'ConfHint:connection.recv_timeout_seconds'
268+
'ConfHint:connection.recv_timeout_seconds',
269+
'Feature:Bolt:4.4'
269270
]
270271
})
271272
}

0 commit comments

Comments
 (0)