Files
boris/node_modules/applesauce-accounts/dist/accounts/password-account.d.ts
Gigi 5d53a827e0 feat: initialize markr nostr bookmark client
- 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.
2025-10-02 07:17:07 +02:00

23 lines
1.2 KiB
TypeScript

import { PasswordSigner } from "applesauce-signers/signers/password-signer";
import { BaseAccount } from "../account.js";
import { SerializedAccount } from "../types.js";
export type PasswordAccountSignerData = {
ncryptsec: string;
};
export declare class PasswordAccount<Metadata extends unknown = unknown> extends BaseAccount<PasswordSigner, PasswordAccountSignerData, Metadata> {
static readonly type = "ncryptsec";
get unlocked(): boolean;
/** called when PasswordAccount.unlock is called without a password */
static requestUnlockPassword?: (account: PasswordAccount<any>) => Promise<string>;
/**
* Attempt to unlock the signer with a password
* @throws
*/
unlock(password?: string): Promise<void>;
protected operation<T extends unknown>(operation: () => Promise<T>): Promise<T>;
toJSON(): SerializedAccount<PasswordAccountSignerData, Metadata>;
static fromJSON<Metadata extends unknown>(json: SerializedAccount<PasswordAccountSignerData, Metadata>): PasswordAccount<Metadata>;
/** Creates a new PasswordAccount from a ncryptsec string */
static fromNcryptsec<Metadata extends unknown>(pubkey: string, ncryptsec: string): PasswordAccount<Metadata>;
}