meshblu-connector-skype
Version:
30 lines (24 loc) • 759 B
text/coffeescript
http = require 'http'
_ = require 'lodash'
class JoinMeeting
constructor: ({}) ->
throw new Error 'missing required parameter: connector' unless ?
do: (job, callback) =>
{meetingUrl, audioEnabled, videoEnabled} = _.get job, 'data', {}
return callback 422, 'Missing required parameter data.meetingUrl' if _.isEmpty meetingUrl
.updateDesiredState {
meeting:
url: meetingUrl
audioEnabled: audioEnabled
videoEnabled: videoEnabled
}
callback null, {
metadata:
code: 204
status: http.STATUS_CODES[204]
}
_userError: (code, message) =>
error = new Error message
error.code = code
return error
module.exports = JoinMeeting