[dyad] wrote 6 file(s)

This commit is contained in:
Michael committed 2025-11-06 14:03:16 +01:00
1 parent f45cfb36e0
commit dd58d35af7
6 files changed
+116 -35

No files matched your search

+17 -2
View File
@@ -3,8 +3,15 @@ const cors = require('cors');
const helmet = require('helmet');
const path = require('path');
const winston = require('winston');
const fs = require('fs');
const { db } = require('./config/database');
// Ensure uploads directory exists
const uploadsDir = path.join(__dirname, 'public/uploads');
if (!fs.existsSync(uploadsDir)) {
fs.mkdirSync(uploadsDir, { recursive: true });
}
// Configure logger
const logger = winston.createLogger({
level: 'info',
@@ -25,9 +32,11 @@ app.use(helmet({
contentSecurityPolicy: {
directives: {
defaultSrc: ["'self'"],
scriptSrc: ["'self'", "'unsafe-inline'"],
styleSrc: ["'self'", "'unsafe-inline'"],
scriptSrc: ["'self'", "'unsafe-inline'", "'unsafe-eval'"],
styleSrc: ["'self'", "'unsafe-inline'", "https://fonts.googleapis.com"],
fontSrc: ["'self'", "https://fonts.gstatic.com"],
imgSrc: ["'self'", "data:"],
connectSrc: ["'self'"]
}
}
}));
@@ -35,6 +44,12 @@ app.use(cors());
app.use(express.json());
app.use(express.static('public'));
// Set JWT_SECRET environment variable if not set
if (!process.env.JWT_SECRET) {
process.env.JWT_SECRET = 'default_development_secret';
logger.warn('JWT_SECRET not set, using default (insecure) value');
}
// Routes
app.use('/api/auth', require('./routes/auth.routes'));
app.use('/api/users', require('./routes/users.routes'));