Files
blog/api/webserver/server.js

38 lines
1.2 KiB
JavaScript

const express = require("express");
const app = express();
const path = require("path");
global.__base = path.join(__dirname, "..");
global.__middleware = path.join(__dirname, "middleware");
global.__controllers = path.join(__dirname, "controllers");
// logging
const logger = require(`${__base}/logger`);
// middleware
const httpContext = require("express-http-context");
const setupCORS = require(`${__middleware}/setupCORS`);
const setupHeaders = require(`${__middleware}/setupHeaders`);
const addIdToRequest = require(`${__middleware}/addIdToRequest`);
app.use(httpContext.middleware);
app.use(setupCORS);
app.use(setupHeaders);
app.use(addIdToRequest);
// parse application/json
app.use(express.json());
const router = express.Router();
// const TokenController = require(`${__controllers}/tokenController`);
const PostController = require(`${__controllers}/postController`);
router.get("/api/post/:id/render", PostController.renderPost);
router.get("/api/post/:id", PostController.getPost);
router.put("/api/post/:id", PostController.updatePost);
// router.post("/api/payment/callback/v2/payments/:id", PaymentController.updatePayment);
app.use(router);
logger.info("Server started, listening at :30010");
app.listen(30010);