jive-sdk
Version:
Node.js SDK for Jive Software to assist with the development of add-ons
52 lines (46 loc) • 1.39 kB
JavaScript
var count = 0;
var jive = require("jive-sdk");
function processTileInstance(instance) {
jive.logger.debug('running pusher for ', instance.name, 'instance', instance.id);
count++;
var dataToPush = {
data: {
"title": "Featured Email",
"contents": [
{
"text": JSON.stringify(instance['config']['data']),
"icon": "https://developer.jivesoftware.com/DeveloperAssets/images/icons/jivedev-med.png",
"linkDescription": "Current counter."
}
],
"config": {
"listStyle": "contentList"
},
"action": {
"text": "Add a Todo",
"context": {
"mode": "add"
}
}
}
};
jive.tiles.pushData(instance, dataToPush).then(function(e){
console.log('*success*');
}, function(e) {
console.log('*err*');
});
}
exports.task = new jive.tasks.build(
// runnable
function() {
jive.tiles.findByDefinitionName( '{{{TILE_NAME}}}' ).then( function(instances) {
if ( instances ) {
instances.forEach( function( instance ) {
processTileInstance(instance);
});
}
});
},
// interval (optional)
5000
);