mirror of
https://github.com/dergigi/boris.git
synced 2025-12-17 22:54:30 +01:00
- Add project structure with TypeScript, React, and Vite - Implement nostr authentication using browser extension (NIP-07) - Add NIP-51 compliant bookmark fetching and display - Create minimal UI with login and bookmark components - Integrate applesauce-core and applesauce-react libraries - Add responsive styling with dark/light mode support - Include comprehensive README with setup instructions This is a minimal MVP for a nostr bookmark client that allows users to view their bookmarks according to NIP-51 specification.
20 lines
909 B
TypeScript
20 lines
909 B
TypeScript
import { getParsedContent } from "applesauce-content/text";
|
|
import { EventTemplate, NostrEvent } from "nostr-tools";
|
|
import { ComponentMap } from "../helpers/nast.js";
|
|
import { LinkRenderer } from "../helpers/build-link-renderer.js";
|
|
export { ComponentMap };
|
|
type Options = {
|
|
/** The key to cache the results under, passing null will disable */
|
|
cacheKey: symbol | null;
|
|
/** Override transformers */
|
|
transformers?: Parameters<typeof getParsedContent>[2];
|
|
/** If set will use {@link buildLinkRenderer} to render links */
|
|
linkRenderers?: LinkRenderer[];
|
|
/** Override event content */
|
|
content?: string;
|
|
/** Maximum length */
|
|
maxLength?: number;
|
|
};
|
|
/** Returns the parsed and render text content for an event */
|
|
export declare function useRenderedContent(event: NostrEvent | EventTemplate | string | undefined, components: ComponentMap, opts?: Options): JSX.Element | null;
|