Merge pull request #27 from greenart7c3/main

Use nostrsigner: instead of intents when using amber
This commit is contained in:
believethehype 2024-04-29 15:45:05 +02:00 committed by GitHub
commit e484f612f0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,12 +6,12 @@ import {getPubkeyFromDecodeResult, isHexKey} from "./helpers/nip19";
import {NostrEvent} from "./types/nostr-event";
export function createGetPublicKeyIntent() {
return `intent:#Intent;scheme=nostrsigner;S.compressionType=none;S.returnType=signature;S.type=get_public_key;end`;
return `nostrsigner:?compressionType=none&returnType=signature&type=get_public_key`;
}
export function createSignEventIntent(draft) {
return `intent:${encodeURIComponent(
return `nostrsigner:${encodeURIComponent(
JSON.stringify(draft),
)}#Intent;scheme=nostrsigner;S.compressionType=none;S.returnType=event;S.type=sign_event;end`;
)}?compressionType=none&returnType=event&type=sign_event`;
}
let pendingRequest: Deferred<string> | null = null;
@ -24,14 +24,14 @@ function rejectPending() {
}
export function createNip04EncryptIntent(pubkey: string, plainText: string) {
return `intent:${encodeURIComponent(
return `nostrsigner:${encodeURIComponent(
plainText,
)}#Intent;scheme=nostrsigner;S.pubKey=${pubkey};S.compressionType=none;S.returnType=signature;S.type=nip04_encrypt;end`;
)}?pubKey=${pubkey}&compressionType=none&returnType=signature&type=nip04_encrypt`;
}
export function createNip04DecryptIntent(pubkey: string, data: string) {
return `intent:${encodeURIComponent(
return `nostrsigner:${encodeURIComponent(
data,
)}#Intent;scheme=nostrsigner;S.pubKey=${pubkey};S.compressionType=none;S.returnType=signature;S.type=nip04_decrypt;end`;
)}?pubKey=${pubkey}&compressionType=none&returnType=signature&type=nip04_decrypt`;
}