UNPKG

jive-sdk

Version:

Node.js SDK for Jive Software to assist with the development of add-ons

37 lines (31 loc) 1.05 kB
var jive = require('jive-sdk'), q = require('q'); function processTileInstance(instance) { var eventContext = { 'eventListener' :'{{{TILE_PREFIX}}}sfdc', 'instance' : instance }; // // 1. pull activity from SFDC and push to Jive jive.context.scheduler.schedule('sfdcPullActivity', eventContext ) .then(function () { // // 2. pull comments from SFDC and push to Jive return jive.context.scheduler.schedule('sfdcPullComments', eventContext) }).then(function () { // // 3. pull comments from Jive and push to SFDC return jive.context.scheduler.schedule('sfdcPushComments', eventContext) }); } exports.task = new jive.tasks.build( // runnable function () { jive.extstreams.findByDefinitionName('{{{TILE_NAME}}}').then(function (instances) { if (instances) { instances.forEach(function (instance) { processTileInstance(instance); }); } }); }, // interval (optional) 10000 );