1 |
|
2 | const ChatService = require('../index')
|
3 |
|
4 | const port = 8000
|
5 |
|
6 | function onConnect (service, id) {
|
7 |
|
8 | let { query } = service.transport.getHandshakeData(id)
|
9 | let { userName } = query
|
10 |
|
11 |
|
12 |
|
13 | return Promise.resolve(userName)
|
14 | }
|
15 |
|
16 | const chatService = new ChatService({port}, {onConnect})
|
17 |
|
18 | process.on('SIGINT', () => chatService.close().finally(() => process.exit()))
|
19 |
|
20 |
|
21 |
|
22 | chatService.hasRoom('default').then(hasRoom => {
|
23 | if (!hasRoom) {
|
24 | return chatService.addRoom('default', { owner: 'admin' })
|
25 | }
|
26 | })
|