all repos — archive/homestead @ be533ddc740c77551c714836da08a651b81825b6

My future indieweb platform

refactor: assign responders to actions via front controller

Alan Pearce
commit

be533ddc740c77551c714836da08a651b81825b6

parent

f1dabb589af4cfaf15d04ff7c399f8a9a2d5223a

1 file changed, 13 insertions(+), 4 deletions(-)

changed files
M src/app.jssrc/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) ); }