import api from "@/api/client"; import type { Bookmark, CreateMarkerPayload, PaginatedResponse, } from "@/types"; export async function fetchBookmarks( ebookId?: string | number, ): Promise> { const params: Record = {}; if (ebookId != null && ebookId !== "") params.ebook = String(ebookId); const { data } = await api.get>( "/annotations/bookmarks/", { params }, ); return data; } export async function createMarker( payload: CreateMarkerPayload, ): Promise { const { data } = await api.post("/annotations/bookmarks/", payload); return data; } export async function deleteBookmark(id: string): Promise { await api.delete(`/annotations/bookmarks/${id}/`); }