Spaces:
Sleeping
Sleeping
| 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); | |
| } | |
| }; | |