gatsby-source-rss-cat
Version:
this is a source plugin for gatsby to reed rss and provide them in categories
25 lines (22 loc) • 550 B
JavaScript
var FeedRetrieval = require("./feed-retrieval");
var FeedNode = require("./feed-node");
var feedRetrieval = new FeedRetrieval();
exports.sourceNodes = async ({
actions
}, pluginOptions) => {
const {
createNode
} = actions;
const category = pluginOptions.category;
const feeds = pluginOptions.feeds;
feeds.forEach(feed => {
feedRetrieval.request(feed).then(data => {
data.forEach(d => {
d.category = category;
const feedNode = FeedNode(d);
createNode(feedNode);
});
});
});
return;
};