/**
* Module Dependencies
*/
const { Router } = require('restify-router');
const router = new Router();
const AuthController = require('../controllers/auth');
/**
* Routes for the card model
*/
router.add('/users', require('./user'));
router.add('/auth', require('./auth'));
router.add('/users/:userId/cards', require('./card'));
router.add('/users/:userId/emails', require('./email'));
router.add('/users/:userId/telephones', require('./telephone'));
router.add('/users/:userId/descriptions', require('./description'));
router.add('/users/:userId/relationships', require('./relationship'));
router.use(async (req, res, next) => {
try {
await AuthController.authenticate(req);
next();
} catch (err) {
res.send(401, err);
}
});
/**
* Make the router available in the app
*/
module.exports = router;
|