@openactive/rpde-validator
Version:
A library to walk and validate an RPDE feed
34 lines (27 loc) • 572 B
JavaScript
const FeedLogPage = require('./feed-log-page');
class FeedLog {
constructor(url) {
this.url = url;
this.pages = [];
}
addPage(url) {
return this.getPage(url);
}
addError(error) {
this.pages[this.pages.length - 1].addError(error);
}
getPage(url) {
for (const page of this.pages) {
if (page.url === url) {
return page;
}
}
const page = new FeedLogPage(url);
this.pages.push(page);
return page;
}
addPageError(url, error) {
this.getPage(url).addError(error);
}
}
module.exports = FeedLog;