1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | exports.App = void 0;
|
7 | var express_1 = __importDefault(require("express"));
|
8 | var express_pino_logger_1 = __importDefault(require("express-pino-logger"));
|
9 | var parse_1 = require("./parse");
|
10 | var express = express_1.default;
|
11 | var OK = 200;
|
12 | var NOT_FOUND = 404;
|
13 | exports.App = function (config) {
|
14 | var logger = config.logger;
|
15 | var app = express();
|
16 | app.use(express_pino_logger_1.default({ logger: logger }));
|
17 | app.use(express.json());
|
18 | app.get("/", function (_, response) {
|
19 | response.status(OK).send("<h1>Ping</h1>");
|
20 | });
|
21 | app.get("/healthz", function (_, response) {
|
22 | response.status(OK).json({ status: "UP" });
|
23 | });
|
24 | app.post("/parse", function (request, response) {
|
25 | response.status(OK).json(parse_1.parse(request.body));
|
26 | });
|
27 | app.all("/", function (_, response) {
|
28 | response.status(NOT_FOUND).json({
|
29 | code: NOT_FOUND,
|
30 | message: "Resource not found. Try POST /parse",
|
31 | });
|
32 | });
|
33 | return app;
|
34 | };
|
35 |
|
\ | No newline at end of file |