"use server";
import { prisma } from "@/lib/prisma";

export async function getReviews() {
  try {
    const reviews = await prisma.productReview.findMany({
      orderBy: { createdAt: "desc" },
      include: {
        product: { select: { name: true, sku: true } },
        user: { select: { firstName: true, lastName: true, phone: true } }
      }
    });
    return { success: true, reviews };
  } catch (e: any) {
    return { success: false, error: e.message };
  }
}

export async function updateReviewStatus(id: string, status: string) {
  try {
    await prisma.productReview.update({
      where: { id },
      data: { status }
    });
    return { success: true };
  } catch (e: any) {
    return { success: false, error: e.message };
  }
}

export async function deleteReview(id: string) {
  try {
    await prisma.productReview.delete({
      where: { id }
    });
    return { success: true };
  } catch (e: any) {
    return { success: false, error: e.message };
  }
}
