import { count } from 'drizzle-orm' import { useDB, schema } from '../../utils/db.js' import { requireAdmin } from '../../utils/auth.js' export default defineEventHandler(async (event) => { requireAdmin(event) const db = useDB() const [articles] = db.select({ count: count() }).from(schema.articles).all() const [reviews] = db.select({ count: count() }).from(schema.reviews).all() const [faqs] = db.select({ count: count() }).from(schema.faqs).all() const [gallery] = db.select({ count: count() }).from(schema.galleryItems).all() const [stories] = db.select({ count: count() }).from(schema.stories).all() const [submissions] = db.select({ count: count() }).from(schema.submissions).all() const [siteContent] = db.select({ count: count() }).from(schema.siteContent).all() return { articles: articles.count, reviews: reviews.count, faqs: faqs.count, gallery: gallery.count, stories: stories.count, submissions: submissions.count, siteContent: siteContent.count, } })