thegameofcode/cipherlayer

View on GitHub
src/routes_internal/routes.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

const checkAuthBasic = require('../middlewares/checkAuthBasic');
const findUserInPath = require('../middlewares/findUserInPath');
const requiredBodyParams = require('../middlewares/requiredBodyParams');

const realms_get = require('./realms/realms_get');
const user_post = require('./auth/user_post');
const user_del = require('./auth/user_del');
const addUserRealm = require('./user/addUserRealm_post');
const removeUserRealm = require('./user/removeUserRealm_del');

module.exports = function addRoutes(server) {
    server.get('/realms', realms_get);
    server.post('/auth/user', checkAuthBasic, user_post);
    server.del('/auth/user', checkAuthBasic, user_del);
    server.post('/user/:userId/realms', findUserInPath, requiredBodyParams(['name']), addUserRealm);
    server.del('/user/:userId/realms', findUserInPath, requiredBodyParams(['name']), removeUserRealm);
};