import api from "./client"; import type { PaginatedResponse } from "@cloud-reader/shared"; import type { Bookmark, CreateMarkerPayload } 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>( "/api/annotations/bookmarks/", { params }, ); return data; } export async function createMarker( payload: CreateMarkerPayload, ): Promise { const { data } = await api.post( "/api/annotations/bookmarks/", payload, ); return data; } export async function deleteBookmark(id: string): Promise { await api.delete(`/api/annotations/bookmarks/${id}/`); }