Bookmarks
Quản lý bookmark kiểu trình duyệt với các nhóm có thể thu gọn. Máy chủ tự động lấy siêu dữ liệu trang (tiêu đề) khi một bookmark được thêm.
Định nghĩa kiểu
type Bookmark {
id: ID!
url: String!
title: String! # auto-fetched from <title> when available
groupId: ID!
pinned: Boolean!
sortOrder: Int!
updatedAt: String!
}
type BookmarkGroup {
id: ID!
name: String!
collapsed: Boolean!
sortOrder: Int!
}
input BookmarkInput {
url: String
title: String
groupId: String
pinned: Boolean
sortOrder: Int
}Thao tác
bookmarks
Liệt kê tất cả bookmark.
query GetBookmarks {
bookmarks { id url title groupId pinned sortOrder updatedAt }
}bookmarkGroups
Liệt kê tất cả nhóm bookmark.
query GetBookmarkGroups {
bookmarkGroups { id name collapsed sortOrder }
}addBookmarks
Thêm một hoặc nhiều bookmark vào một nhóm. Máy chủ kích hoạt sự kiện lấy siêu dữ liệu cho mỗi bookmark để điền tiêu đề.
mutation AddBookmarks($urls: [String!]!, $groupId: String!) {
addBookmarks(urls: $urls, groupId: $groupId) { id url title groupId pinned sortOrder updatedAt }
}updateBookmark
Cập nhật một hoặc nhiều trường của một bookmark hiện có.
mutation UpdateBookmark($id: ID!, $input: BookmarkInput!) {
updateBookmark(id: $id, input: $input) { id url title groupId pinned sortOrder updatedAt }
}deleteBookmarks
Xóa một hoặc nhiều bookmark theo ID.
mutation DeleteBookmarks($ids: [ID!]!) {
deleteBookmarks(ids: $ids)
}recordBookmarkClick
Ghi lại một lượt nhấp vào bookmark (được sử dụng cho phân tích / sắp xếp "ghé thăm nhiều nhất").
mutation RecordBookmarkClick($id: ID!) {
recordBookmarkClick(id: $id)
}createBookmarkGroup
Tạo một nhóm bookmark mới.
mutation CreateBookmarkGroup($name: String!) {
createBookmarkGroup(name: $name) { id name collapsed sortOrder }
}updateBookmarkGroup
Cập nhật tên, trạng thái thu gọn, hoặc thứ tự sắp xếp của nhóm bookmark.
mutation UpdateBookmarkGroup($id: ID!, $name: String!, $collapsed: Boolean!, $sortOrder: Int!) {
updateBookmarkGroup(id: $id, name: $name, collapsed: $collapsed, sortOrder: $sortOrder) {
id name collapsed sortOrder
}
}deleteBookmarkGroup
Xóa một nhóm bookmark. Bookmark bên trong không bị xóa, chỉ bỏ khỏi nhóm.
mutation DeleteBookmarkGroup($id: ID!) {
deleteBookmarkGroup(id: $id)
}