import Router from 'koa-router' import Koa from 'koa' import Core from '../core/Core' const app = new Koa(); class AppRouter extends Router { core: Core constructor(core: Core) { super() this.core = core } prettyPrint(obj: any): string { return JSON.stringify(obj, null, 4) } setRoute() { this.get("/", async (ctx) => { ctx.body = 'Hello World !!!' }) this.get("/blackboard", async (ctx) => { ctx.body = this.prettyPrint(this.core.blackBoard) }) this.get("/blackboard/:metric", async (ctx) => { ctx.body = this.prettyPrint(this.core.blackBoard.query(ctx.params.metric)) }) app.use(this.routes()).listen(3000); } } export = AppRouter