src/routes/routes.js
module.exports = function (app, sendgrid, secret) {
const routes = require('./index.js')();
const users = require('./users.js')(sendgrid, process.env.NODE_ENV, process.env.URL, process.env.DISABLEEMAIL, secret);
const email = require('./email.js')(sendgrid, process.env.NODE_ENV, process.env.URL, process.env.DISABLEEMAIL);
const config = require('./config.js')(process.env);
const teams = require('./teams.js')();
const gruppen = require('./gruppen.js')();
const jugenden = require('./jugenden.js')();
const spiele = require('./spiele.js')(sendgrid, process.env.NODE_ENV, process.env.URL, process.env.DISABLEEMAIL);
const spielplan = require('./spielplan.js')();
const ansprechpartner = require('./ansprechpartner.js')();
const veranstaltungen = require('./veranstaltungen.js')();
const notFound = require('./notfound.js')();
const {healthRoute} = require('express-healthchecker');
const healtChecks = require('./middleware/healthChecks.js');
const API_PREFIX = '/api';
app.use(API_PREFIX + '/users', users);
app.use(API_PREFIX + '/email', email);
app.use(API_PREFIX + '/config', config);
app.use(API_PREFIX + '/teams', teams);
app.use(API_PREFIX + '/gruppen', gruppen);
app.use(API_PREFIX + '/turniere', jugenden);
app.use(API_PREFIX + '/spiele', spiele);
app.use(API_PREFIX + '/spielplan', spielplan);
app.use(API_PREFIX + '/ansprechpartner', ansprechpartner);
app.use(API_PREFIX + '/veranstaltungen', veranstaltungen);
app.use(/\/api\/.*/, notFound);
app.get('/health', healthRoute({
healthChecks: healtChecks(app),
accessToken: process.env.HEALTH_ROUTE_ACCESS_TOKEN
}));
app.use(/\/.*/, routes);
};