new features
This commit is contained in:
@@ -2,10 +2,12 @@ import express, { Application, Request, Response } from 'express';
|
||||
import cors from 'cors';
|
||||
import helmet from 'helmet';
|
||||
import rateLimit from 'express-rate-limit';
|
||||
import path from 'path';
|
||||
import environment from './config/environment';
|
||||
import logger from './utils/logger';
|
||||
import { errorHandler, notFoundHandler } from './middleware/error.middleware';
|
||||
import { requestTimeout } from './middleware/request-timeout.middleware';
|
||||
import { authenticate } from './middleware/auth.middleware';
|
||||
|
||||
const app: Application = express();
|
||||
|
||||
@@ -93,11 +95,13 @@ import bookingRoutes from './routes/booking.routes';
|
||||
import notificationRoutes from './routes/notification.routes';
|
||||
import bookstackRoutes from './routes/bookstack.routes';
|
||||
import vikunjaRoutes from './routes/vikunja.routes';
|
||||
import bestellungRoutes from './routes/bestellung.routes';
|
||||
import configRoutes from './routes/config.routes';
|
||||
import serviceMonitorRoutes from './routes/serviceMonitor.routes';
|
||||
import settingsRoutes from './routes/settings.routes';
|
||||
import bannerRoutes from './routes/banner.routes';
|
||||
import permissionRoutes from './routes/permission.routes';
|
||||
import shopRoutes from './routes/shop.routes';
|
||||
|
||||
app.use('/api/auth', authRoutes);
|
||||
app.use('/api/user', userRoutes);
|
||||
@@ -114,12 +118,17 @@ app.use('/api/bookings', bookingRoutes);
|
||||
app.use('/api/notifications', notificationRoutes);
|
||||
app.use('/api/bookstack', bookstackRoutes);
|
||||
app.use('/api/vikunja', vikunjaRoutes);
|
||||
app.use('/api/bestellungen', bestellungRoutes);
|
||||
app.use('/api/config', configRoutes);
|
||||
app.use('/api/admin', serviceMonitorRoutes);
|
||||
app.use('/api/admin/settings', settingsRoutes);
|
||||
app.use('/api/settings', settingsRoutes);
|
||||
app.use('/api/banners', bannerRoutes);
|
||||
app.use('/api/permissions', permissionRoutes);
|
||||
app.use('/api/shop', shopRoutes);
|
||||
|
||||
// Static file serving for uploads (authenticated)
|
||||
app.use('/uploads', authenticate, express.static(path.resolve(__dirname, '../../uploads')));
|
||||
|
||||
// 404 handler
|
||||
app.use(notFoundHandler);
|
||||
|
||||
Reference in New Issue
Block a user