"use server";

import { auth } from "@/config/auth";
import { PrismaSuppressedEmailsRepository } from "../repositories/prisma-suppressed-emails-repository";

export async function getSuppressedEmailsAction() {
  const session = await auth();
  if (!session?.user?.id) throw new Error("Unauthorized");

  const suppressedEmails = await new PrismaSuppressedEmailsRepository().findAll();

  return suppressedEmails.map((item) => ({
    ...item,
    createdAt: item.createdAt.toISOString(),
  }));
}
