function clarifyCreateBundle( url, query, bundleName, response, co, funct) { bundles[bundleName] = response; client.createBundle({ media_url : url, name : bundleName, notify_url: 'http://198.199.104.128/'+bundleName.replace(/\s/gm) },function(e,d){ console.log('Create Bundle Response:',e,JSON.stringify(d)) app.get('/bundle/:bundlename',function(request, response){ var res = bundles[request.params.bundlename] clarifyQuery( query, request.params.bundlename, res, co, (function() {return funct})() ) }) }) }
function clarifyQuery( query, filter, response, co, funct ) { //setTimeout(function() { console.log('query!') client.search({ query: query, filter: 'bundle.name=="'+filter+'"' },function(e, data) { console.log(e) console.log(JSON.stringify(data)) console.log('score =>', score( data)); console.log(query, filter, response) if (!response) response = bundles[filter] response.score = score( data); co.markModified('candidates'); co.save(); if (funct) { funct( data, response.score, response.question.goal, response.question.minimum, co ) } }) // }, 1000*30); }