Skip to main content

Bookmarks Port (ports)

Classes

BookmarksPort

import { BookmarksPort } from '@hexajs-dev/ports';
class BookmarksPort { ... }

Methods

create()

create(bookmark: HexaWebBookmarkCreateArg): Promise<HexaWebBookmarkTreeNode>

get()

get(idOrIdList: string | string[]): Promise<HexaWebBookmarkTreeNode[]>

getTree()

getTree(): Promise<HexaWebBookmarkTreeNode[]>

move()

move(id: string, destination: HexaWebBookmarkMoveDestination): Promise<HexaWebBookmarkTreeNode>

onChangedAddListener()

onChangedAddListener(listener: (id: string, changeInfo: HexaWebBookmarkChanges) => void): void

onChangedRemoveListener()

onChangedRemoveListener(listener: (id: string, changeInfo: HexaWebBookmarkChanges) => void): void

onCreatedAddListener()

onCreatedAddListener(listener: (id: string, bookmark: HexaWebBookmarkTreeNode) => void): void

onCreatedRemoveListener()

onCreatedRemoveListener(listener: (id: string, bookmark: HexaWebBookmarkTreeNode) => void): void

onMovedAddListener()

onMovedAddListener(listener: (id: string, moveInfo: {
parentId: string;
index: number;
oldParentId: string;
oldIndex: number;
}) => void): void

onMovedRemoveListener()

onMovedRemoveListener(listener: (id: string, moveInfo: {
parentId: string;
index: number;
oldParentId: string;
oldIndex: number;
}) => void): void

onRemovedAddListener()

onRemovedAddListener(listener: (id: string, removeInfo: HexaWebBookmarkRemoveInfo) => void): void

onRemovedRemoveListener()

onRemovedRemoveListener(listener: (id: string, removeInfo: HexaWebBookmarkRemoveInfo) => void): void

remove()

remove(id: string): Promise<void>

removeTree()

removeTree(id: string): Promise<void>

search()

search(query: string | {
query?: string;
title?: string;
url?: string;
}): Promise<HexaWebBookmarkTreeNode[]>

update()

update(id: string, changes: HexaWebBookmarkChanges): Promise<HexaWebBookmarkTreeNode>