feat: implement comprehensive audit logging system

This commit is contained in:
nguyenvanbao
2026-02-10 16:42:35 +07:00
parent d440a04618
commit 970fcbac7d
28 changed files with 4783 additions and 2221 deletions

72
constants/auditAction.js Normal file
View File

@@ -0,0 +1,72 @@
const AUDIT_ACTIONS = Object.freeze({
CREATE: "CREATE",
UPDATE: "UPDATE",
DELETE: "DELETE",
// Service
UPDATE_SERVICE: "UPDATE_SERVICE",
UPDATE_SERVICE_DETAILS: "UPDATE_SERVICE_DETAILS",
// Blog
CREATE_BLOG: "CREATE_BLOG",
UPDATE_BLOG: "UPDATE_BLOG",
DELETE_BLOG: "DELETE_BLOG",
// Category
CREATE_CATEGORY: "CREATE_CATEGORY",
UPDATE_CATEGORY: "UPDATE_CATEGORY",
DELETE_CATEGORY: "DELETE_CATEGORY",
// Home
UPDATE_HOME: "UPDATE_HOME",
// About Us
UPDATE_ABOUT_US: "UPDATE_ABOUT_US",
// Header
UPDATE_HEADER: "UPDATE_HEADER",
// Footer
UPDATE_FOOTER: "UPDATE_FOOTER",
// Contact
UPDATE_CONTACT: "UPDATE_CONTACT",
// Pricing
UPDATE_PRICING: "UPDATE_PRICING",
// FAQ
UPDATE_FAQ: "UPDATE_FAQ",
// Terms
UPDATE_TERMS: "UPDATE_TERMS",
// Safety
UPDATE_SAFETY: "UPDATE_SAFETY",
// Insurance
UPDATE_INSURANCE: "UPDATE_INSURANCE",
// Travel
UPDATE_TRAVEL: "UPDATE_TRAVEL",
// Visa
UPDATE_VISA: "UPDATE_VISA",
// Appointment
UPDATE_APPOINTMENT: "UPDATE_APPOINTMENT",
UPDATE_APPOINTMENT_STATUS: "UPDATE_APPOINTMENT_STATUS",
DELETE_APPOINTMENT: "DELETE_APPOINTMENT",
// Testimonial
UPDATE_TESTIMONIAL: "UPDATE_TESTIMONIAL",
// Video Gallery
UPDATE_VIDEO_GALLERY: "UPDATE_VIDEO_GALLERY",
// Auth / System
LOGIN: "LOGIN",
LOGOUT: "LOGOUT",
});
module.exports = AUDIT_ACTIONS;