aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web/lib/services/bookmarks.ts
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-02-09 16:47:17 +0000
committerMohamedBassem <me@mbassem.com>2024-02-09 16:51:24 +0000
commit7400914396eea0c9a1fb7bc59e022babc2186f42 (patch)
tree36e4a3d05b43d15254d75fddebc0594747b70a91 /packages/web/lib/services/bookmarks.ts
parent5c0fd0143e5ded1d8e957ec5e59e21d7c629d036 (diff)
downloadkarakeep-7400914396eea0c9a1fb7bc59e022babc2186f42.tar.zst
[feature] Add the ability to favourite and archive bookmarks
Diffstat (limited to 'packages/web/lib/services/bookmarks.ts')
-rw-r--r--packages/web/lib/services/bookmarks.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/packages/web/lib/services/bookmarks.ts b/packages/web/lib/services/bookmarks.ts
index 3231e4d3..7cb473f9 100644
--- a/packages/web/lib/services/bookmarks.ts
+++ b/packages/web/lib/services/bookmarks.ts
@@ -4,6 +4,7 @@ import {
ZBookmark,
ZBookmarkContent,
ZGetBookmarksRequest,
+ ZUpdateBookmarksRequest,
} from "@/lib/types/api/bookmarks";
const defaultBookmarkFields = {
@@ -53,6 +54,22 @@ function toZodSchema(
};
}
+export async function updateBookmark(
+ bookmarkId: string,
+ userId: string,
+ req: ZUpdateBookmarksRequest,
+) {
+ const bookmark = await prisma.bookmark.update({
+ where: {
+ id: bookmarkId,
+ userId,
+ },
+ data: req,
+ select: defaultBookmarkFields,
+ });
+ return toZodSchema(bookmark);
+}
+
export async function deleteBookmark(bookmarkId: string, userId: string) {
await prisma.bookmark.delete({
where: {