simplewebparser-glenda-daugherty
Version:
A project template using Express.js as a Node.js framework.
26 lines (18 loc) • 906 B
JavaScript
const router = require('express').Router();
const UserQuery = require('./controllers/users/query/domain');
const UserCommand = require('./controllers/users/command/domain');
const jwtAuth = require('../helpers/auth/jwtAuth');
const basicAuth = require('../helpers/auth/basicAuth');
// Initialize basic authentication.
router.use(basicAuth.init());
/**
* @modules
* Users module.
*/
router.get('/api/users', jwtAuth.authenticateJWT, UserQuery.getUsers);
router.get('/api/users/:userId', basicAuth.isAuthenticated, UserQuery.getUserById);
router.post('/api/users', basicAuth.isAuthenticated, UserCommand.createUsers);
router.post('/api/users/login', basicAuth.isAuthenticated, UserCommand.loginUsers);
router.put('/api/users/:userId', jwtAuth.authenticateJWT, UserCommand.updateUsers);
router.delete('/api/users/:userId', jwtAuth.authenticateJWT, UserCommand.deleteUsers);
module.exports = router;