applesauce-wallet-connect
Version:
NIP-47 Nostr Wallet Connect implementation for both clients and services.
13 lines (12 loc) • 708 B
JavaScript
import { blueprint } from "applesauce-factory";
import { includeSingletonTag } from "applesauce-factory/operations";
import { setEncryptedContent } from "applesauce-factory/operations/content";
import { WALLET_REQUEST_KIND } from "../helpers/request.js";
/**
* Creates a walelt request event
* @param service - The service pubkey
* @param request - The request to create an event for
*/
export function WalletRequestBlueprint(service, request, encryption = "nip44_v2") {
return blueprint(WALLET_REQUEST_KIND, setEncryptedContent(service, JSON.stringify(request), encryption === "nip44_v2" ? "nip44" : "nip04"), includeSingletonTag(["p", service]), includeSingletonTag(["encryption", encryption]));
}