1 | {join} = require 'path'
|
2 | connect = require "connect"
|
3 | holla = require "../index.js"
|
4 |
|
5 | app = connect()
|
6 | app.use connect.static __dirname
|
7 | server = app.listen 8080
|
8 |
|
9 | rtc = holla.createServer server
|
10 |
|
11 | users = {}
|
12 |
|
13 |
|
14 | rtc.identify = (req, cb) ->
|
15 | users[req.name] = req.socket.id
|
16 | cb()
|
17 | rtc.selector req.name, (users) ->
|
18 | rtc.presence req.name, {online: true}, users
|
19 | return
|
20 | return
|
21 |
|
22 |
|
23 | rtc.getId = (name, cb) ->
|
24 | cb users[name]
|
25 | return
|
26 |
|
27 |
|
28 | rtc.selector = (name, cb) ->
|
29 | cb (id for user, id of users when user isnt name)
|
30 |
|
31 |
|
32 | rtc.close = (req, cb) ->
|
33 | delete users[req.name]
|
34 | cb()
|
35 | rtc.selector req.name, (users) ->
|
36 | rtc.presence req.name, {online: false}, users
|
37 | return
|
38 | return
|
39 |
|
40 |
|
41 | console.log 'Server running on port 8080' |
\ | No newline at end of file |