/** * Main application routes */ 'use strict'; import errors from './components/errors'; import path from 'path'; import * as auth from './auth/auth.service'; export default function(app) { // Insert routes below app.use('/api/system', require('./api/system')); app.use('/api/custom_modules', auth.isAuthenticated(), require('./api/custom_module')); app.use('/api/ansible', auth.isAuthenticated(), require('./api/ansible')); app.use('/api/projects', auth.isAuthenticated(), require('./api/project')); app.use('/api/users', require('./api/user')); app.use('/auth', require('./auth').default); // All undefined asset or api routes should return a 404 app.route('/:url(api|auth|components|app|bower_components|assets)/*') .get(errors[404]); // All other routes should redirect to the index.html app.route('/*') .get((req, res) => { res.sendFile(path.resolve(`${app.get('appPath')}/index.html`)); }); }