feat: scaffold headless frontend integration per design doc

This commit is contained in:
2026-08-06 15:51:59 +08:00
parent b0919bf8b5
commit 7e30631c68
28 changed files with 708 additions and 126 deletions
+13
View File
@@ -0,0 +1,13 @@
import { fetchAPI } from "./api-client";
import type { HomePageDetail, WagtailListResponse } from "@/types/wagtail";
/**
* 获取首页内容(取页面树中第一条 home.HomePage)。
*/
export async function getHomePage(): Promise<HomePageDetail | null> {
const res = await fetchAPI<WagtailListResponse<HomePageDetail>>(
"/api/v2/pages/?type=home.HomePage&fields=body,seo_title_override,seo_description_override&limit=1",
{ tags: ["home-page"] },
);
return res.items[0] ?? null;
}