| 123456789101112131415161718192021222324 |
- 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;
- }
|