Spaces:
Sleeping
Sleeping
| import express, { type Express } from "express"; | |
| import { createResponseParamsSchema } from "./schemas.js"; | |
| import { validateBody } from "./middleware/validation.js"; | |
| import { requestLogger } from "./middleware/logging.js"; | |
| import { getLandingPageHtml, postCreateResponse } from "./routes/index.js"; | |
| export const createApp = (): Express => { | |
| const app: Express = express(); | |
| // Middleware | |
| app.use(requestLogger()); | |
| app.use(express.json()); | |
| // Routes | |
| app.get("/", getLandingPageHtml); | |
| app.post("/v1/responses", validateBody(createResponseParamsSchema), postCreateResponse); | |
| return app; | |
| }; | |