Files
wagtailcms-frontend/services/page.service.ts
T

14 lines
504 B
TypeScript

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;
}