import api from "@/lib/api-client"; import { IMovePage, IPage, SidebarPagesParams, } from "@/features/page/types/page.types"; import { IPagination } from "@/lib/types.ts"; export async function createPage(data: Partial): Promise { const req = await api.post("/pages/create", data); return req.data; } export async function getPageById(pageId: string): Promise { const req = await api.post("/pages/info", { pageId }); return req.data; } export async function updatePage(data: Partial): Promise { const req = await api.post("/pages/update", data); return req.data; } export async function deletePage(pageId: string): Promise { await api.post("/pages/delete", { pageId }); } export async function movePage(data: IMovePage): Promise { await api.post("/pages/move", data); } export async function getRecentChanges(): Promise { const req = await api.post("/pages/recent"); return req.data; } export async function getSidebarPages( params: SidebarPagesParams, ): Promise> { const req = await api.post("/pages/sidebar-pages", params); return req.data; } export async function getPageBreadcrumbs( pageId: string, ): Promise> { const req = await api.post("/pages/breadcrumbs", { pageId }); return req.data; }