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 };