mirror of
https://github.com/mmumshad/ansible-playable.git
synced 2025-02-12 16:41:57 +00:00
30 lines
946 B
JavaScript
30 lines
946 B
JavaScript
/**
|
|
* 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`));
|
|
});
|
|
}
|