/
index.coffee
48 lines (37 loc) · 1.13 KB
/
index.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# hubot
#
# search rdio for song
# External libraries
sockets = require 'hubot.io'
# Load globals
{CALLBACK} = require './globals'
module.exports = (robot) ->
# Initialize socket.io
io = sockets robot
# Load modules
routes = (require './routes') robot
listeners = (require './listeners') robot
socketController = (require './socket-controller') robot
# Initialize this thing.
robot.respond /init rdio/i, listeners.init
# robot.respond /test rdio/i, listeners.test
# robot.respond /play (song|artist|album) (["'\w: \-_]+).*$/i, listeners.play
robot.respond /play whatever/i, listeners.playWhatever
robot.respond /pause( music){0,1}/i, listeners.pause
robot.router.get '/', routes.home
robot.router.get "/#{ CALLBACK }", routes.auth
robot.router.get '/player', routes.player
# rdio init
# get accesstoken and store init
# rdio play me x
# get song id
# send it to client
# /
# serve page with playback_token
# listen to socket.io
# - on 'connect'
# * on 'play', data -> play
# * on 'pause' -> pause
# /auth
# get verifier and exchange for access playback_token
# store it.