urban-airship-cli
Version:
Command line interface for push notifications.
38 lines (30 loc) • 876 B
JavaScript
var audienceLib = require('../../libraries/audience');
var platformLib = require('../../libraries/platform');
var notificationService = require('../../services/notification');
function _actionHandler (error, request, body) {
if (error) return console.log('Error: ', error);
console.log('Url action sent:', body);
}
function urlAction (message, url, options) {
var key = options.parent && options.parent.key;
var secret = options.parent && options.parent.secret;
var payload = {
'audience': audienceLib.load(options.audience),
'device_types': platformLib.load(options.platforms),
'notification': {
'alert': message,
'actions': {
'open': {
'type': 'url',
'content': url,
},
},
},
};
try {
notificationService.send(payload, key, secret, _actionHandler);
} catch (error) {
console.log(error);
}
}
module.exports = urlAction;