implement bookmark tagging

This commit is contained in:
2025-05-21 13:18:16 +01:00
parent f048dee6e2
commit b0d458e5ca
20 changed files with 826 additions and 362 deletions

View File

@@ -1,25 +1,17 @@
type BookmarkKind = "link" | "placeholder"
interface LinkBookmark {
kind: "link"
interface Bookmark {
id: string
title: string
url: string
tags: BookmarkTag[]
}
interface PlaceholderBookmark {
id: string
kind: "placeholder"
tags: BookmarkTag[]
}
interface BookmarkTag {
id: string
name: string
}
type Bookmark = LinkBookmark | PlaceholderBookmark
type BookmarkId = Bookmark["id"]
export type { Bookmark, BookmarkId, BookmarkKind, LinkBookmark, BookmarkTag }
export type { Bookmark, BookmarkId, BookmarkKind, BookmarkTag }