opentok-cli
Advanced tools
Comparing version 1.0.1 to 1.1.0
60
cmd.js
@@ -27,2 +27,11 @@ #!/usr/bin/env node | ||
help: 'Whether this session should be a relayed (p2p) session or a routed session' | ||
}, { | ||
name: 'sessionId', | ||
shortName: 'i', | ||
help: 'Optional sessionId parameter to generate a token for' | ||
}, { | ||
name: 'code', | ||
shortName: 'c', | ||
type: 'bool', | ||
help: 'Optional whether to output a code snippet' | ||
}]), | ||
@@ -33,3 +42,3 @@ opts = args.parser(process.argv).parse(options), | ||
secret = opts.secret, | ||
session = opts.session; | ||
sessionId = opts.sessionId; | ||
@@ -42,17 +51,46 @@ if (!apiKey || !secret) { | ||
var opentok = new OpenTok(apiKey, secret); | ||
opentok.createSession({ | ||
mediaMode: opts.p2p ? 'relayed' : 'routed' | ||
}, function(err, session) { | ||
if (err) { | ||
errorMessage(err); | ||
return; | ||
} | ||
var token = session.generateToken({ | ||
if (!sessionId) { | ||
createSessionId(generateToken); | ||
} else { | ||
generateToken(sessionId); | ||
} | ||
function createSessionId(cb) { | ||
opentok.createSession({ | ||
mediaMode: opts.p2p ? 'relayed' : 'routed' | ||
}, function (err, session) { | ||
if (err) { | ||
errorMessage(err); | ||
} else { | ||
cb(session.sessionId); | ||
} | ||
}); | ||
} | ||
function generateToken(sessionId) { | ||
var token = opentok.generateToken(sessionId, { | ||
role: opts.role, | ||
expireTime: opts.expires || (new Date().getTime() / 1000) + (30 * 24 * 60 * 60), // in 30 days | ||
}); | ||
outputResults(sessionId, token); | ||
} | ||
console.info('sessionId: ', session.sessionId); | ||
function outputResults(sessionId, token) { | ||
console.info('sessionId: ', sessionId); | ||
console.info('token: ', token); | ||
}); | ||
if (opts.code) { | ||
console.info(''); | ||
console.info('var session = OT.initSession(\'' + apiKey + '\', \'' + sessionId + '\');'); | ||
console.info('session.on(\'streamCreated\', function(event) {\n' + | ||
' session.subscribe(event.stream, function(err) {\n' + | ||
' if (err) alert(err.message);\n' + | ||
' });\n' + | ||
'});\n'); | ||
console.info('session.connect(\'' + token + '\', function(err) {\n' + | ||
' if (err) alert(err.message);\n' + | ||
' session.publish();\n' + | ||
'});\n'); | ||
} | ||
} | ||
@@ -59,0 +97,0 @@ |
{ | ||
"name": "opentok-cli", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"description": "CLI to generate a sessionId and token given an apiKey and secret", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -20,2 +20,4 @@ # opentok-cli | ||
--p2p, -p Whether this session should be a relayed (p2p) session or a routed session ("true" or "false", "false" by default) | ||
--sessionId, -i Optional sessionId parameter to generate a token for | ||
--code, -c Optional whether to output a code snippet ("true" or "false", "false" by default) | ||
``` | ||
@@ -22,0 +24,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
4331
96
26