import prisma from './db'; interface AuditParams { userId?: number | null; aksi: string; entitas: string; entitasId?: number | null; dataLama?: any; dataBaru?: any; ipAddress?: string | null; userAgent?: string | null; } export const catatAudit = async (params: AuditParams) => { try { return await prisma.audit_log.create({ data: { user_id: params.userId ?? null, aksi: params.aksi, entitas: params.entitas, entitas_id: params.entitasId ?? null, data_lama: params.dataLama ?? null, data_baru: params.dataBaru ?? null, ip_address: params.ipAddress ?? null, user_agent: params.userAgent ?? null, }, }); } catch (error) { console.error('Gagal mencatat audit log:', error); } };