35 lines
656 B
TypeScript
35 lines
656 B
TypeScript
|
|
import express, { type Express } from "express";
|
||
|
|
import cors from "cors";
|
||
|
|
import pinoHttp from "pino-http";
|
||
|
|
import router from "./routes";
|
||
|
|
import { logger } from "./lib/logger";
|
||
|
|
|
||
|
|
const app: Express = express();
|
||
|
|
|
||
|
|
app.use(
|
||
|
|
pinoHttp({
|
||
|
|
logger,
|
||
|
|
serializers: {
|
||
|
|
req(req) {
|
||
|
|
return {
|
||
|
|
id: req.id,
|
||
|
|
method: req.method,
|
||
|
|
url: req.url?.split("?")[0],
|
||
|
|
};
|
||
|
|
},
|
||
|
|
res(res) {
|
||
|
|
return {
|
||
|
|
statusCode: res.statusCode,
|
||
|
|
};
|
||
|
|
},
|
||
|
|
},
|
||
|
|
}),
|
||
|
|
);
|
||
|
|
app.use(cors());
|
||
|
|
app.use(express.json());
|
||
|
|
app.use(express.urlencoded({ extended: true }));
|
||
|
|
|
||
|
|
app.use("/api", router);
|
||
|
|
|
||
|
|
export default app;
|