UNPKG

@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
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(); };