File size: 788 Bytes
ef874e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
  }
};