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);
 |