UNPKG

urban-airship-cli

Version:

Command line interface for push notifications.

38 lines (30 loc) 876 B
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;