import api from "@/lib/api-client"; import { IPagination } from "@/lib/types.ts"; import { IFavorite, FavoriteType } from "../types/favorite.types"; export type ToggleFavoriteParams = { type: FavoriteType; pageId?: string; spaceId?: string; templateId?: string; }; export async function addFavorite( params: ToggleFavoriteParams, ): Promise { await api.post("/favorites/add", params); } export async function removeFavorite( params: ToggleFavoriteParams, ): Promise { await api.post("/favorites/remove", params); } export async function getFavoriteIds(type: FavoriteType, spaceId?: string): Promise> { const req = await api.post>("/favorites/ids", { type, spaceId }); return req.data; } export async function getFavorites(params?: { type?: FavoriteType; spaceId?: string; limit?: number; cursor?: string; }): Promise> { const req = await api.post("/favorites", params); return req.data; }