23 lines
628 B
JavaScript
23 lines
628 B
JavaScript
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
|