|
|
@@ -1,8 +1,3 @@
|
|
|
-const express = require('express');
|
|
|
-const compression = require('compression');
|
|
|
-const cors = require('cors');
|
|
|
-const path = require('path');
|
|
|
-
|
|
|
let config;
|
|
|
try {
|
|
|
config = require('./config');
|
|
|
@@ -12,27 +7,9 @@ try {
|
|
|
}
|
|
|
|
|
|
const { initDatabase } = require('./src/database');
|
|
|
-const authRoutes = require('./src/routes/auth');
|
|
|
-const dirRoutes = require('./src/routes/directories');
|
|
|
-const trackRoutes = require('./src/routes/tracks');
|
|
|
-const shareRoutes = require('./src/routes/share');
|
|
|
-const adminRoutes = require('./src/routes/admin');
|
|
|
-const statsRoutes = require('./src/routes/stats');
|
|
|
-
|
|
|
-const app = express();
|
|
|
-
|
|
|
-app.use(compression());
|
|
|
-app.use(cors({ origin: config.cors.origin, credentials: true }));
|
|
|
-app.use(express.json());
|
|
|
-
|
|
|
-app.use('/api/auth', authRoutes);
|
|
|
-app.use('/api/directories', dirRoutes);
|
|
|
-app.use('/api/tracks', trackRoutes);
|
|
|
-app.use('/api/share', shareRoutes);
|
|
|
-app.use('/api/admin', adminRoutes);
|
|
|
-app.use('/api/stats', statsRoutes);
|
|
|
+const { createApp } = require('./src/app');
|
|
|
|
|
|
-app.get('/health', (req, res) => res.json({ ok: true }));
|
|
|
+const app = createApp(config);
|
|
|
|
|
|
async function start() {
|
|
|
await initDatabase();
|