Files
old-tellall/backend/helpers/externalSource.js
2018-04-03 14:19:07 +02:00

45 lines
1.1 KiB
JavaScript

let request = require ('request');
let Parser = require ('rss-parser');
let parser = new Parser ();
getDataFromWPJSON = function (sourceUrl, page = 1, maxPosts = 10) {
return new Promise ((resolve, reject) => {
var options = {
method: 'GET',
url: `${sourceUrl}/wp-json/wp/v2/posts`,
qs:{
page:page,
per_page:maxPosts
}
};
request (options, (error, response, body)=> {
if (error) {
reject (error);
} else {
resolve(JSON.parse (body));
}
});
});
}
module.exports = {
getAnswerFromWP : function (sourceUrl){
//This function will extract needed data from JSON, which we got from getDataFromWPJSON
//At the moment, it's taking titles and creates answer
return new Promise((resolve,reject)=>{
getDataFromWPJSON(sourceUrl).then(rawData=>{
let result='';
rawData.forEach(post=>{
result += post.title.rendered + '<break time="300ms"/> '
});
resolve(result);
}).catch(err=>{
reject('Failed to get answer');
});
});
}
}