@rr0/cms
Version:
RR0 Content Management System (CMS)
11 lines (10 loc) • 379 B
JavaScript
import { TypedDataFactory } from "@rr0/data";
export class APIFactory extends TypedDataFactory {
constructor(eventFactory) {
super(eventFactory, "api", ["index"]);
}
parse(apiJson) {
const events = apiJson.events.map(this.eventFactory.parse);
return { type: "api", id: apiJson.id, dirName: apiJson.dirName, url: apiJson.url, events };
}
}