Files
boris/node_modules/applesauce-accounts/dist/accounts/serial-port-account.js
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

26 lines
846 B
JavaScript

import { SerialPortSigner } from "applesauce-signers/signers/serial-port-signer";
import { BaseAccount } from "../account.js";
/** An account for SerialPortSigner */
export class SerialPortAccount extends BaseAccount {
static type = "serial-port";
async unlock() {
try {
const pubkey = await this.signer.getPublicKey();
if (pubkey !== this.pubkey)
throw new Error("Signer returned incorrect pubkey");
return true;
}
catch (error) {
return false;
}
}
toJSON() {
return super.saveCommonFields({ signer: undefined });
}
static fromJSON(json) {
const signer = new SerialPortSigner();
const account = new SerialPortAccount(json.pubkey, signer);
return super.loadCommonFields(account, json);
}
}