@solid-data-modules/bookmarks-rdflib
Version:
A library to manage bookmarks in Solid Pods based on rdflib.js
21 lines (20 loc) • 883 B
TypeScript
import { Bookmark, BookmarksModule, BookmarkStorage, CreateBookmarkCommand, UpdateBookmarkCommand } from "../index.js";
import { Fetcher, IndexedFormula, UpdateManager } from "rdflib";
interface ModuleConfig {
store: IndexedFormula;
fetcher: Fetcher;
updater: UpdateManager;
}
export declare class BookmarksModuleRdfLib implements BookmarksModule {
private readonly fetcher;
private readonly store;
private readonly updater;
private readonly support;
constructor(config: ModuleConfig);
listBookmarks(storageUrl: string): Promise<Bookmark[]>;
discoverStorage(webId: string): Promise<BookmarkStorage>;
createBookmark({ storageUrl, title, url, }: CreateBookmarkCommand): Promise<string>;
updateBookmark({ uri, newTitle, newUrl }: UpdateBookmarkCommand): Promise<void>;
deleteBookmark(bookmarkUri: string): Promise<void>;
}
export {};