import { prisma } from "./prisma";

export async function notifyManagement(type: string, title: string, body: string) {
  const admins = await prisma.user.findMany({
    where: { active: true, role: { name: { in: ["Super Admin", "Sales Manager"] } } },
    select: { id: true },
  });
  if (!admins.length) return;
  await prisma.notification.createMany({
    data: admins.map((admin) => ({
      audience: "MANAGEMENT",
      userId: admin.id,
      type,
      title,
      body,
    })),
  });
}

export async function notifyCustomer(customerId: string, type: string, title: string, body: string) {
  await prisma.notification.create({
    data: {
      audience: "CUSTOMER",
      customerId,
      type,
      title,
      body,
    },
  });
}
