mirror of
https://github.com/dergigi/boris.git
synced 2025-12-18 15:14:20 +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.
22 lines
969 B
TypeScript
22 lines
969 B
TypeScript
import { ISigner } from "applesauce-signers";
|
|
import { EventTemplate, NostrEvent } from "nostr-tools";
|
|
import { Observable } from "rxjs";
|
|
/** A signer class that proxies requests to another signer that isn't created yet */
|
|
export declare class ProxySigner<T extends ISigner> implements ISigner {
|
|
protected upstream: Observable<T | undefined>;
|
|
protected error?: string | undefined;
|
|
private _signer;
|
|
protected get signer(): T;
|
|
get nip04(): {
|
|
encrypt: (pubkey: string, plaintext: string) => Promise<string>;
|
|
decrypt: (pubkey: string, ciphertext: string) => Promise<string>;
|
|
};
|
|
get nip44(): {
|
|
encrypt: (pubkey: string, plaintext: string) => Promise<string>;
|
|
decrypt: (pubkey: string, ciphertext: string) => Promise<string>;
|
|
};
|
|
constructor(upstream: Observable<T | undefined>, error?: string | undefined);
|
|
signEvent(template: EventTemplate): Promise<NostrEvent>;
|
|
getPublicKey(): Promise<string>;
|
|
}
|