mirror of
https://github.com/dergigi/boris.git
synced 2026-01-10 18:34:28 +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
927 B
JavaScript
20 lines
927 B
JavaScript
import { getCoordinateFromAddressPointer } from "applesauce-core/helpers";
|
|
import { fillAndTrimTag } from "./tag.js";
|
|
/** Returns a tag for an address pointer */
|
|
export function createATagFromAddressPointer(pointer) {
|
|
const coordinate = getCoordinateFromAddressPointer(pointer);
|
|
return fillAndTrimTag(["a", coordinate, pointer.relays?.[0]]);
|
|
}
|
|
/** Returns a tag for an event pointer with a marker*/
|
|
export function createETagWithMarkerFromEventPointer(pointer, marker) {
|
|
return fillAndTrimTag(["e", pointer.id, pointer.relays?.[0], marker, pointer.author]);
|
|
}
|
|
/** Returns a tag for an event pointer without a marker */
|
|
export function createETagFromEventPointer(pointer) {
|
|
return fillAndTrimTag(["e", pointer.id, pointer.relays?.[0]]);
|
|
}
|
|
/** Returns a tag for an profile pointer */
|
|
export function createPTagFromProfilePointer(pointer) {
|
|
return fillAndTrimTag(["p", pointer.pubkey, pointer.relays?.[0]]);
|
|
}
|