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

export async function getBlogList() {
  await connectDB();
  const items = await BlogPost.find({}).sort({ publishedAt: -1 }).lean();
  return items.map((i) => ({
    _id: String(i._id),
    title: i.title,
    titleEn: i.titleEn,
    slug: i.slug,
    excerpt: i.excerpt,
    excerptEn: i.excerptEn,
    content: i.content,
    contentEn: i.contentEn,
    coverImage: i.coverImage,
    tags: i.tags || [],
    publishedAt: i.publishedAt.toISOString(),
    visible: i.visible,
  }));
}
