// action-audit.js // Copyright (C) 2024 DTP Technologies, LLC // All Rights Reserved 'use strict'; import mongoose from 'mongoose'; const ActionAudit = mongoose.model('ActionAudit'); import { SiteService } from '../../lib/site-lib.js'; export default class ActionAuditService extends SiteService { static get slug () { return 'actionAudit'; } static get name ( ) { return 'ActionAuditService'; } constructor (dtp) { super(dtp, ActionAuditService); } async auditRequest (req, note) { const NOW = new Date(); const audit = new ActionAudit(); audit.created = NOW; audit.user = req.user; audit.ip = req.ip; audit.note = note; await audit.save(); } }