Spaces:
Running
Running
File size: 497 Bytes
1e480b5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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 };
|