feat: add permissions to NIP-46 connection URI for Amber compatibility

- Include explicit permission list in nostrconnect:// URI
- Request signing permissions for common event kinds (notes, reactions, zaps, etc.)
- Request NIP-04 and NIP-44 encryption/decryption permissions
- Improves compatibility with Amber and other NIP-46 signers
- Follows NIP-46 specification for permission grants
This commit is contained in:
Claude
2026-01-05 16:55:53 +00:00
parent 55b612d3ab
commit 2c470b2bb6

View File

@@ -54,10 +54,25 @@ export default function LoginDialog({ open, onOpenChange }: LoginDialogProps) {
await signer.open();
// Generate nostrconnect:// URI with app metadata
// Generate nostrconnect:// URI with app metadata and permissions
const uri = signer.getNostrConnectURI({
name: "Grimoire",
url: window.location.origin,
permissions: [
"sign_event:1", // Short text notes
"sign_event:3", // Contact list
"sign_event:6", // Reposts
"sign_event:7", // Reactions
"sign_event:1984", // Reporting
"sign_event:9734", // Zap requests
"sign_event:9735", // Zap receipts
"sign_event:10002", // Relay list
"sign_event:30023", // Long-form content
"nip04_encrypt",
"nip04_decrypt",
"nip44_encrypt",
"nip44_decrypt",
],
});
setNostrConnectUri(uri);