UNPKG

558 BJavaScriptView Raw
1
2function 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
12const port = 8000
13const ChatService = require('../index')
14const chatService = new ChatService({port}, {onConnect})
15process.on('SIGINT', () => chatService.close().finally(() => process.exit()))
16
17chatService.addRoom('default', { owner: 'admin' })