change interface so signEvent() returns the full event with pubkey, sig and id.
This commit is contained in:
@@ -9,8 +9,8 @@ It provides a `window.nostr` object which has the following methods:
|
|||||||
|
|
||||||
```
|
```
|
||||||
async window.nostr.getPublicKey(): string // returns your public key as hex
|
async window.nostr.getPublicKey(): string // returns your public key as hex
|
||||||
async window.nostr.signEvent(event): string // returns the signature as hex
|
async window.nostr.signEvent(event): Event // returns the full event object signed
|
||||||
async window.nostr.getRelays(): {} // returns a list of relays
|
async window.nostr.getRelays(): { [url: string]: RelayPolicy } // returns a map of relays
|
||||||
async window.nostr.nip04.encrypt(pubkey, plaintext): string // returns ciphertext+iv as specified in nip04
|
async window.nostr.nip04.encrypt(pubkey, plaintext): string // returns ciphertext+iv as specified in nip04
|
||||||
async window.nostr.nip04.decrypt(pubkey, ciphertext): string // takes ciphertext+iv as specified in nip04
|
async window.nostr.nip04.decrypt(pubkey, ciphertext): string // takes ciphertext+iv as specified in nip04
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -66,11 +66,10 @@ async function handleContentScriptMessage({type, params, host}) {
|
|||||||
|
|
||||||
if (!event.pubkey) event.pubkey = getPublicKey(sk)
|
if (!event.pubkey) event.pubkey = getPublicKey(sk)
|
||||||
if (!event.id) event.id = getEventHash(event)
|
if (!event.id) event.id = getEventHash(event)
|
||||||
|
|
||||||
if (!validateEvent(event)) return {error: 'invalid event'}
|
if (!validateEvent(event)) return {error: 'invalid event'}
|
||||||
|
|
||||||
let signature = await signEvent(event, sk)
|
event.sig = await signEvent(event, sk)
|
||||||
return signature
|
return event
|
||||||
}
|
}
|
||||||
case 'nip04.encrypt': {
|
case 'nip04.encrypt': {
|
||||||
let {peer, plaintext} = params
|
let {peer, plaintext} = params
|
||||||
|
|||||||
Reference in New Issue
Block a user