UNPKG

applesauce-wallet-connect

Version:

NIP-47 Nostr Wallet Connect implementation for both clients and services.

11 lines (10 loc) 725 B
import { blueprint } from "applesauce-factory"; import { includeSingletonTag } from "applesauce-factory/operations"; import { setEncryptedContent } from "applesauce-factory/operations/content"; import { getWalletRequestEncryption } from "../helpers/request.js"; import { WALLET_RESPONSE_KIND } from "../helpers/response.js"; /** Creates a wallet response event */ export function WalletResponseBlueprint(request, response) { const encryption = getWalletRequestEncryption(request); return blueprint(WALLET_RESPONSE_KIND, setEncryptedContent(request.pubkey, JSON.stringify(response), encryption === "nip44_v2" ? "nip44" : "nip04"), includeSingletonTag(["e", request.id]), includeSingletonTag(["p", request.pubkey])); }