aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web/lib/api.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web/lib/api.ts')
-rw-r--r--packages/web/lib/api.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/web/lib/api.ts b/packages/web/lib/api.ts
index f7942310..3978dcb6 100644
--- a/packages/web/lib/api.ts
+++ b/packages/web/lib/api.ts
@@ -3,6 +3,8 @@
import { ZodTypeAny, z } from "zod";
import {
ZNewBookmarkRequest,
+ ZUpdateBookmarksRequest,
+ zBookmarkSchema,
zGetBookmarksResponseSchema,
} from "./types/api/bookmarks";
@@ -79,4 +81,11 @@ export default class APIClient {
method: "DELETE",
});
}
+
+ static async updateBookmark(id: string, update: ZUpdateBookmarksRequest) {
+ return await doRequest(`/bookmarks/${id}`, zBookmarkSchema, {
+ method: "PATCH",
+ body: JSON.stringify(update),
+ });
+ }
}