1 |
|
2 | function onConnect (service, id) {
|
3 | // Assuming that auth data is passed in a query string.
|
4 | let { query } = service.transport.getHandshakeData(id)
|
5 | let { userName } = query
|
6 | // Actually check auth data.
|
7 | // ...
|
8 | // Return a promise that resolves with a login string.
|
9 | return Promise.resolve(userName)
|
10 | }
|
11 |
|
12 | const port = 8000
|
13 | const ChatService = require('../index')
|
14 | const chatService = new ChatService({port}, {onConnect})
|
15 | process.on('SIGINT', () => chatService.close().finally(() => process.exit()))
|
16 |
|
17 | chatService.addRoom('default', { owner: 'admin' })
|