Asymmetrik/node-rest-starter

View on GitHub
src/app/core/user/eua/eua.routes.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Router } from 'express';

import * as euas from './eua.controller';
import { hasAdminAccess, hasLogin } from '../user-auth.middleware';

/**
 * End User Agreement Routes
 */

const router = Router();

router.route('/euas').post(hasAdminAccess, euas.searchEuas);

router
    .route('/eua')
    .get(hasLogin, euas.getCurrentEua)
    .post(hasAdminAccess, euas.createEua);

router.route('/eua/accept').post(hasLogin, euas.acceptEua);

router
    .route('/eua/:euaId')
    .get(hasAdminAccess, euas.read)
    .post(hasAdminAccess, euas.updateEua)
    .delete(hasAdminAccess, euas.deleteEua);

router.route('/eua/:euaId/publish').post(hasAdminAccess, euas.publishEua);

// Finish by binding the user middleware
router.param('euaId', euas.euaById);

export = router;