import { fetchAPI } from "./api-client"; import type { ProductPageDetail, ProductPageSummary, WagtailListResponse, } from "@/types/wagtail"; /** 获取产品列表。 */ export async function getProductList(): Promise { const res = await fetchAPI>( "/api/v2/pages/?type=products.ProductPage&fields=summary", { tags: ["product-list"] }, ); return res.items; } /** 根据 slug 获取产品详情。 */ export async function getProductBySlug( slug: string, ): Promise { const res = await fetchAPI>( `/api/v2/pages/?type=products.ProductPage&slug=${encodeURIComponent(slug)}&fields=body,summary&limit=1`, { tags: [`product:${slug}`] }, ); return res.items[0] ?? null; }