@rr0/cms
Version:
RR0 Content Management System (CMS)
13 lines (12 loc) • 418 B
JavaScript
export class BookContentVisitor {
constructor(bookMeta, bookLinks) {
this.bookMeta = bookMeta;
this.bookLinks = bookLinks;
}
async visit(context) {
const bookMeta = this.bookMeta.get(context.file.name);
Object.assign(context.file.meta, bookMeta);
const bookLinks = this.bookLinks.get(context.file.name);
Object.assign(context.file.links, bookLinks);
}
}