refactor: assign responders to actions via front controller
1 file changed, 13 insertions(+), 4 deletions(-)
changed files
M src/app.js → src/app.js
@@ -6,6 +6,7 @@ const helmet = require("koa-helmet"); const actions = require("./actions.js"); +const responders = require("./responders.js"); const config = require("./modules/config.js");@@ -19,9 +20,13 @@ const Posts = await require("./domain/posts.js")(config.posts, basename => router.url("post", basename) ); - router.get("home", "/", actions.home(config, Posts.posts)); + router.get("home", "/", actions.home(config, responders.home, Posts.posts)); - router.get("posts", "/post", actions.posts(config, Posts.posts)); + router.get( + "posts", + "/post", + actions.posts(config, responders.list, Posts.posts) + ); router.get( "highlight-theme",@@ -29,13 +34,17 @@ "/css/code.css", actions.highlightTheme(config) ); - router.get("post", "/post/:filename", actions.post(config, Posts.posts)); + router.get( + "post", + "/post/:filename", + actions.post(config, responders.post, Posts.posts) + ); for (let [term, items] of Posts.taxonomies) { router.get( `taxon-${term}`, `/${term}/:value`, - actions.taxonGenerator(config, term, items) + actions.taxonGenerator(config, responders.list, term, items) ); }