32 lines
844 B
JavaScript
32 lines
844 B
JavaScript
import cors from 'cors';
|
|
import express from 'express';
|
|
|
|
import { errorHandler, notFoundHandler } from './middleware/errorHandler.js';
|
|
import configRoutes from './routes/configRoutes.js';
|
|
import healthRoutes from './routes/healthRoutes.js';
|
|
import lookupRoutes from './routes/lookupRoutes.js';
|
|
import templateRoutes from './routes/templateRoutes.js';
|
|
|
|
const app = express();
|
|
|
|
app.use(cors());
|
|
app.use(express.json({ limit: '10mb' }));
|
|
|
|
app.get('/', (_req, res) => {
|
|
res.json({
|
|
service: 'check-list-poc-api',
|
|
version: '0.1.0',
|
|
description: 'PoC API for template and configuration delivery.'
|
|
});
|
|
});
|
|
|
|
app.use('/api/health', healthRoutes);
|
|
app.use('/api/templates', templateRoutes);
|
|
app.use('/api/lookups', lookupRoutes);
|
|
app.use('/api/config', configRoutes);
|
|
|
|
app.use(notFoundHandler);
|
|
app.use(errorHandler);
|
|
|
|
export default app;
|