import type { Prisma } from '@prisma/client'
import { prisma } from '../db.js'

export async function audit(action: string, input: {
  adminId?: string
  customerId?: string
  orderId?: string
  licenseId?: string
  metadata?: Prisma.InputJsonValue
}) {
  return prisma.auditEvent.create({
    data: {
      action,
      adminId: input.adminId,
      customerId: input.customerId,
      orderId: input.orderId,
      licenseId: input.licenseId,
      metadata: input.metadata,
    },
  })
}
