Skip to content

Instantly share code, notes, and snippets.

@evilpie
Created August 6, 2018 14:21
Show Gist options
  • Save evilpie/df17c8b04912db4ab96f6ae45fbb3c38 to your computer and use it in GitHub Desktop.
Save evilpie/df17c8b04912db4ab96f6ae45fbb3c38 to your computer and use it in GitHub Desktop.
const FeedParser = {
fetchXML(url) {
return new Promise((resolve, reject) => {
let request = new XMLHttpRequest();
request.open("GET", url, true);
request.addEventListener("load", (event) => {
if (request.responseXML) {
resolve(request.responseXML);
} else {
reject(new Error(request.statusText));
}
});
request.send();
});
},
async getFeed(url) {
const doc = await this.fetchXML(url);
const feed = this.parseFeed(doc);
feed.feedUrl = url;
return feed;
},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment