UNPKG

911 Btext/coffeescriptView Raw
1{join} = require 'path'
2connect = require "connect"
3holla = require "../index.js"
4
5app = connect()
6app.use connect.static __dirname
7server = app.listen 8080
8
9rtc = holla.createServer server
10
11users = {}
12
13# define how to assosciate a name with socket id
14rtc.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# define how to assosciate a socket id with name
23rtc.getId = (name, cb) ->
24 cb users[name]
25 return
26
27# define who gets presence notifications for user
28rtc.selector = (name, cb) ->
29 cb (id for user, id of users when user isnt name)
30
31# define what happens when user disconnects
32rtc.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
41console.log 'Server running on port 8080'
\No newline at end of file