@mnaufalhamdani/cores-backend
Version:
Shared core module with ESM for Node.js backend applications, providing utilities for MySQL operations with a focus on clean architecture principles.
16 lines • 545 B
JavaScript
import { DateTime } from 'luxon';
/**
* Middleware to set request metadata from headers.
* @param {Object} req - Express request object
* @param {Object} res - Express response object
* @param {Function} next - Express next middleware function
*/
export default (req, res, next) => {
const dateNow = DateTime.utc();
req.meta = {
acceptLanguage: req.headers['accept-language'] || 'id_ID',
timezone: req.headers['timezone'] || 'Asia/Jakarta',
dateTime: dateNow.toFormat('yyyy-MM-dd HH:mm:ss')
};
next();
};