require('./routes') const express = require('express') const { routes } = require('./routes') const { maxAttachmentSize, basePath, trustProxy } = require('./config') const app = express() // Initialize Express app app.disable('x-powered-by') // Configure trust proxy for reverse proxy compatibility if (trustProxy) { app.set('trust proxy', true) } app.use(express.json({ limit: maxAttachmentSize + 1000000 })) app.use(express.urlencoded({ limit: maxAttachmentSize + 1000000, extended: true })) // Mount routes with configurable base path const mountPath = basePath || '/' app.use(mountPath, routes) module.exports = app