annie-node-webapp-user
Version:
user module in annie.design website
26 lines (24 loc) • 1.04 kB
JavaScript
const express = require('express');
var UserDao = require("./dao/user.js")
var LoginBuz = require("./buz/login-buz.js")
var CreateUserBuz = require("./buz/create-user-buz.js");
const getCurrentUser = require("./web/get-current-user.js");
const getLoginView = require("./web/get-login-view.js");
const PostLoginForm = require("./web/post-login-form.js");
const PostCreateUserForm = require("./web/post-create-user-form.js");
module.exports = function(config) {
router = express.Router();
router.get("/who", getCurrentUser);
router.get("/login", getLoginView);
router.post("/login", function(req, res) {
var userDao = new UserDao(config);
var loginBuz = new LoginBuz(userDao);
new PostLoginForm(loginBuz).process(req, res);
});
router.post("/create", function(req, res) {
var userDao = new UserDao(config);
var createUserBuz = new CreateUserBuz(userDao);
new PostCreateUserForm(createUserBuz).process(req, res);
});
return router;
};