import { ProductsDataSchema, type Product, type ProductsData } from "./types"; import rawData from "../../data/products.json"; const data: ProductsData = ProductsDataSchema.parse(rawData); export const products: Product[] = data.products; export const buildTime: string = data.buildTime; export function getProductById(id: string): Product | undefined { return products.find((p) => p.id === id); } export function getProductsByCategory(category: string): Product[] { return products.filter((p) => p.category === category); } export function getCategories(): string[] { return [...new Set(products.map((p) => p.category))]; } export function getPopularProducts(count = 6): Product[] { return [...products].sort((a, b) => b.reviewCount - a.reviewCount).slice(0, count); }