-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.js
More file actions
31 lines (30 loc) · 832 Bytes
/
index.js
File metadata and controls
31 lines (30 loc) · 832 Bytes
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
var querystring = require('querystring');
module.exports = {
mqtt: require('./src/mqtt'),
participant: require('./src/participant'),
options: function (defaults) {
if (!defaults) {
defaults = {};
}
if (!defaults.broker) {
defaults.broker = 'mqtt://localhost';
}
if (!window.location.search) {
return defaults;
}
var params = querystring.parse(window.location.search.substr(1));
var options = {};
for (var key in defaults) {
var msgfloKey = 'msgflo_' + key
if (params[msgfloKey]) {
if (Array.isArray(defaults[key]) && !Array.isArray(params[msgfloKey])) {
params[msgfloKey] = [params[msgfloKey]];
}
options[key] = params[msgfloKey];
continue;
}
options[key] = defaults[key];
}
return options;
}
}