complete new audit system
This commit is contained in:
@@ -45,6 +45,7 @@ exports.provisionEmail = provisionEmail;
|
||||
exports.deprovisionEmail = deprovisionEmail;
|
||||
exports.getProviderDomain = getProviderDomain;
|
||||
const emailProviderService = __importStar(require("../services/emailProvider/emailProviderService.js"));
|
||||
const audit_service_js_1 = require("../services/audit.service.js");
|
||||
// ==================== CONFIG CRUD ====================
|
||||
async function getProviderConfigs(req, res) {
|
||||
try {
|
||||
@@ -81,6 +82,11 @@ async function getProviderConfig(req, res) {
|
||||
async function createProviderConfig(req, res) {
|
||||
try {
|
||||
const config = await emailProviderService.createProviderConfig(req.body);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'CREATE', resourceType: 'EmailProviderConfig',
|
||||
resourceId: config.id.toString(),
|
||||
label: `E-Mail-Provider ${config.name} angelegt`,
|
||||
});
|
||||
res.status(201).json({ success: true, data: config });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -94,6 +100,11 @@ async function updateProviderConfig(req, res) {
|
||||
try {
|
||||
const id = parseInt(req.params.id);
|
||||
const config = await emailProviderService.updateProviderConfig(id, req.body);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'UPDATE', resourceType: 'EmailProviderConfig',
|
||||
resourceId: id.toString(),
|
||||
label: `E-Mail-Provider ${config.name} aktualisiert`,
|
||||
});
|
||||
res.json({ success: true, data: config });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -106,7 +117,13 @@ async function updateProviderConfig(req, res) {
|
||||
async function deleteProviderConfig(req, res) {
|
||||
try {
|
||||
const id = parseInt(req.params.id);
|
||||
const config = await emailProviderService.getProviderConfigById(id);
|
||||
await emailProviderService.deleteProviderConfig(id);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'DELETE', resourceType: 'EmailProviderConfig',
|
||||
resourceId: id.toString(),
|
||||
label: `E-Mail-Provider ${config?.name || id} gelöscht`,
|
||||
});
|
||||
res.json({ success: true, message: 'Email-Provider gelöscht' });
|
||||
}
|
||||
catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user