add support for NIP44 (chrome & firefox)

This commit is contained in:
DEV Sam Hayes
2025-02-15 15:08:48 +01:00
parent a8f3fad87b
commit c51e4d951f
16 changed files with 341 additions and 28 deletions

View File

@@ -24,10 +24,18 @@ switch (method) {
title = 'Encrypt';
break;
case 'nip44.encrypt':
title = 'Encrypt';
break;
case 'nip04.decrypt':
title = 'Decrypt';
break;
case 'nip44.decrypt':
title = 'Decrypt';
break;
case 'getRelays':
title = 'Get Relays';
break;
@@ -110,6 +118,23 @@ if (cardNip04EncryptElement && card2Nip04EncryptElement) {
}
}
const cardNip44EncryptElement = document.getElementById('cardNip44Encrypt');
const card2Nip44EncryptElement = document.getElementById('card2Nip44Encrypt');
if (cardNip44EncryptElement && card2Nip44EncryptElement) {
if (method === 'nip44.encrypt') {
const card2Nip44Encrypt_textElement = document.getElementById(
'card2Nip44Encrypt_text'
);
if (card2Nip44Encrypt_textElement) {
const eventObject: { peerPubkey: string; plaintext: string } =
JSON.parse(event);
card2Nip44Encrypt_textElement.innerText = eventObject.plaintext;
}
} else {
cardNip44EncryptElement.style.display = 'none';
card2Nip44EncryptElement.style.display = 'none';
}
}
const cardNip04DecryptElement = document.getElementById('cardNip04Decrypt');
const card2Nip04DecryptElement = document.getElementById('card2Nip04Decrypt');
if (cardNip04DecryptElement && card2Nip04DecryptElement) {
@@ -128,6 +153,24 @@ if (cardNip04DecryptElement && card2Nip04DecryptElement) {
}
}
const cardNip44DecryptElement = document.getElementById('cardNip44Decrypt');
const card2Nip44DecryptElement = document.getElementById('card2Nip44Decrypt');
if (cardNip44DecryptElement && card2Nip44DecryptElement) {
if (method === 'nip44.decrypt') {
const card2Nip44Decrypt_textElement = document.getElementById(
'card2Nip44Decrypt_text'
);
if (card2Nip44Decrypt_textElement) {
const eventObject: { peerPubkey: string; ciphertext: string } =
JSON.parse(event);
card2Nip44Decrypt_textElement.innerText = eventObject.ciphertext;
}
} else {
cardNip44DecryptElement.style.display = 'none';
card2Nip44DecryptElement.style.display = 'none';
}
}
//
// Functions
//