face / src /utils /activityLogger.js
aliroohan179's picture
feat: implement core backend POS API with authentication, role-based access control, menu management, and order processing logic.
1e480b5
Raw History Blame Contribute Delete
497 Bytes
const ActivityLog = require('../models/ActivityLog');
/**
* Fire-and-forget activity logger.
* Does NOT await — never blocks the request.
*/
const log = (user, action, options = {}) => {
const { entity = null, entityId = null, detail = '', ip = '' } = options;
ActivityLog.create({
user: user._id,
userName: user.name,
action,
entity,
entityId,
detail,
ip,
}).catch((err) => console.error('Activity log error:', err.message));
};
module.exports = { log };