38 lines
1.2 KiB
JavaScript
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);
|