complete new audit system
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { Request, Response } from 'express';
|
||||
import * as stressfreiEmailService from '../services/stressfreiEmail.service.js';
|
||||
import { logChange } from '../services/audit.service.js';
|
||||
import { ApiResponse } from '../types/index.js';
|
||||
|
||||
export async function getEmailsByCustomer(req: Request, res: Response): Promise<void> {
|
||||
@@ -42,6 +43,12 @@ export async function createEmail(req: Request, res: Response): Promise<void> {
|
||||
...req.body,
|
||||
customerId,
|
||||
});
|
||||
await logChange({
|
||||
req, action: 'CREATE', resourceType: 'StressfreiEmail',
|
||||
resourceId: email.id.toString(),
|
||||
label: `Stressfrei-Wechseln Adresse angelegt für Kunde #${customerId}`,
|
||||
customerId,
|
||||
});
|
||||
res.status(201).json({ success: true, data: email } as ApiResponse);
|
||||
} catch (error) {
|
||||
res.status(400).json({
|
||||
@@ -54,6 +61,11 @@ export async function createEmail(req: Request, res: Response): Promise<void> {
|
||||
export async function updateEmail(req: Request, res: Response): Promise<void> {
|
||||
try {
|
||||
const email = await stressfreiEmailService.updateEmail(parseInt(req.params.id), req.body);
|
||||
await logChange({
|
||||
req, action: 'UPDATE', resourceType: 'StressfreiEmail',
|
||||
resourceId: email.id.toString(),
|
||||
label: `Stressfrei-Wechseln Adresse aktualisiert`,
|
||||
});
|
||||
res.json({ success: true, data: email } as ApiResponse);
|
||||
} catch (error) {
|
||||
res.status(400).json({
|
||||
@@ -65,7 +77,13 @@ export async function updateEmail(req: Request, res: Response): Promise<void> {
|
||||
|
||||
export async function deleteEmail(req: Request, res: Response): Promise<void> {
|
||||
try {
|
||||
await stressfreiEmailService.deleteEmail(parseInt(req.params.id));
|
||||
const emailId = parseInt(req.params.id);
|
||||
await stressfreiEmailService.deleteEmail(emailId);
|
||||
await logChange({
|
||||
req, action: 'DELETE', resourceType: 'StressfreiEmail',
|
||||
resourceId: emailId.toString(),
|
||||
label: `Stressfrei-Wechseln Adresse gelöscht`,
|
||||
});
|
||||
res.json({ success: true, message: 'Stressfrei-Wechseln Adresse gelöscht' } as ApiResponse);
|
||||
} catch (error) {
|
||||
res.status(400).json({
|
||||
|
||||
Reference in New Issue
Block a user