mirror of
				https://github.com/DerTyp7/time-tracking.git
				synced 2025-10-30 21:07:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			678 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			678 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Handlers which can be included into the request handler chain.
 | |
| 
 | |
| // Dependencies
 | |
| const logger = require("../logger");
 | |
| 
 | |
| // better logging of requests
 | |
| function LoggerHandler(req, res, next) {
 | |
| 	const ip = (req.headers["x-forwarded-for"] || req.socket.remoteAddress || "")
 | |
| 		.split(",")[0]
 | |
| 		.trim()
 | |
| 		.split(":")[3]; // get the ip of the client
 | |
| 
 | |
| 	if (req.method == "GET") {
 | |
| 		// If the request is a GET request
 | |
| 		logger.get(req.originalUrl, ip); // Log the request
 | |
| 	} else if (req.method == "POST") {
 | |
| 		// If the request is a POST request
 | |
| 		logger.post(req.originalUrl, ip); // Log the request
 | |
| 	}
 | |
| 	next(); // Continue to the next handler
 | |
| }
 | |
| 
 | |
| module.exports = {
 | |
| 	LoggerHandler,
 | |
| };
 | 
