import express from 'express'; import cors from 'cors'; import type { Express } from 'express'; import { getStringEnv } from '../../../shared/config/env.js'; import { apiKeyAuth } from '../../../shared/http/auth.middleware.js'; import { errorHandler } from '../../../shared/http/error-handler.js'; import { notFoundHandler } from '../../../shared/http/not-found.middleware.js'; import { mobileChatApiRouter } from './routes/chat.routes.js'; export function createMobileChatApp(): Express { const app = express(); const corsOrigin = getStringEnv('CORS_ORIGIN') ?? 'http://localhost:4200'; app.use(cors({ origin: corsOrigin.split(',').map((o) => o.trim()), credentials: true })); app.use(express.json({ limit: '1mb' })); app.use(apiKeyAuth); app.use('/api', mobileChatApiRouter); app.use(notFoundHandler); app.use(errorHandler); return app; }