import { connectDB } from "@/lib/db";
import { Testimonial } from "@/models/Testimonial";
import { QuickReview } from "@/models/QuickReview";

export async function getReviews() {
  await connectDB();
  const [allItems, quickItems] = await Promise.all([
    Testimonial.find({}).sort({ sortOrder: 1 }).lean(),
    QuickReview.find({}).sort({ sortOrder: 1 }).lean(),
  ]);

  return {
    testimonials: allItems.map((i) => ({
      _id: String(i._id),
      authorName: i.authorName,
      realName: i.realName,
      quote: i.quote,
      quoteEn: i.quoteEn,
      context: i.context,
      contextEn: i.contextEn,
      imagePath: i.imagePath,
      source: i.source as "manual" | "google",
      rating: i.rating,
      reviewUrl: i.reviewUrl,
      visible: i.visible,
    })),
    quickReviews: quickItems.map((i) => ({ _id: String(i._id), authorName: i.authorName, rating: i.rating, visible: i.visible })),
  };
}
