complete new audit system
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { Request, Response } from 'express';
|
||||
import * as platformService from '../services/platform.service.js';
|
||||
import { logChange } from '../services/audit.service.js';
|
||||
import { ApiResponse } from '../types/index.js';
|
||||
|
||||
export async function getPlatforms(req: Request, res: Response): Promise<void> {
|
||||
@@ -37,6 +38,11 @@ export async function getPlatform(req: Request, res: Response): Promise<void> {
|
||||
export async function createPlatform(req: Request, res: Response): Promise<void> {
|
||||
try {
|
||||
const platform = await platformService.createPlatform(req.body);
|
||||
await logChange({
|
||||
req, action: 'CREATE', resourceType: 'Platform',
|
||||
resourceId: platform.id.toString(),
|
||||
label: `Vertriebsplattform ${platform.name} angelegt`,
|
||||
});
|
||||
res.status(201).json({ success: true, data: platform } as ApiResponse);
|
||||
} catch (error) {
|
||||
res.status(400).json({
|
||||
@@ -49,6 +55,11 @@ export async function createPlatform(req: Request, res: Response): Promise<void>
|
||||
export async function updatePlatform(req: Request, res: Response): Promise<void> {
|
||||
try {
|
||||
const platform = await platformService.updatePlatform(parseInt(req.params.id), req.body);
|
||||
await logChange({
|
||||
req, action: 'UPDATE', resourceType: 'Platform',
|
||||
resourceId: platform.id.toString(),
|
||||
label: `Vertriebsplattform ${platform.name} aktualisiert`,
|
||||
});
|
||||
res.json({ success: true, data: platform } as ApiResponse);
|
||||
} catch (error) {
|
||||
res.status(400).json({
|
||||
@@ -60,7 +71,14 @@ export async function updatePlatform(req: Request, res: Response): Promise<void>
|
||||
|
||||
export async function deletePlatform(req: Request, res: Response): Promise<void> {
|
||||
try {
|
||||
await platformService.deletePlatform(parseInt(req.params.id));
|
||||
const platformId = parseInt(req.params.id);
|
||||
const platform = await platformService.getPlatformById(platformId);
|
||||
await platformService.deletePlatform(platformId);
|
||||
await logChange({
|
||||
req, action: 'DELETE', resourceType: 'Platform',
|
||||
resourceId: platformId.toString(),
|
||||
label: `Vertriebsplattform ${platform?.name || platformId} gelöscht`,
|
||||
});
|
||||
res.json({ success: true, message: 'Vertriebsplattform gelöscht' } as ApiResponse);
|
||||
} catch (error) {
|
||||
res.status(400).json({
|
||||
|
||||
Reference in New Issue
Block a user