bigbluebutton-Github/labs/api/recordings/lib/handlers.coffee
Anton Georgiev 17cca998f8 cleaning up
2014-05-02 20:55:12 +00:00

43 lines
1.2 KiB
CoffeeScript
Executable File

hapi = require 'hapi'
Joi = require 'joi'
sha1 = require 'js-sha1'
util = require './util'
recWatcher = require './recording-dir-watcher'
sharedSecret = '8cd8ef52e8e101574e400365b55e11a6'
index = (req, resp) ->
resp "Hello World!"
createHandler = (req, resp) ->
console.log("CREATE: " + req.originalUrl )
checksum = req.query.checksum
console.log("checksum = [" + checksum + "]")
query = util.removeChecksumFromQuery(req.query)
baseString = util.buildCreateBaseString(query)
ourChecksum = util.calculateChecksum("create", baseString, sharedSecret)
console.log "the checksum from url is \n" + checksum + " and mine is\n" + ourChecksum
if checksum isnt ourChecksum
resp "Fail!"
else
resp "everything is fine"
getRecordings = (req, resp) ->
requestedMeetingID = req.query.meetingid
console.log("recordings for: " + requestedMeetingID)
recWatcher.getRecordingsArray requestedMeetingID, (array) ->
if array?.length > 0
resp JSON.stringify(array)
else
resp "No recordings for meetingid=#{requestedMeetingID}\n"
exports.index = index
exports.create = createHandler
exports.recordings = getRecordings