mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-11-07 21:32:51 +00:00
Retry NWC requests with nip04 after nip44 timeouts
This commit is contained in:
1 parent
011d69482a
commit
37bec3c5e2
2 files changed
+95
-5
No files matched your search
@@ -259,4 +259,57 @@ await (async () => {
|
||||
resetWalletClient();
|
||||
})();
|
||||
|
||||
await (async () => {
|
||||
resetWalletClient();
|
||||
|
||||
window.NostrTools = {
|
||||
getPublicKey() {
|
||||
return "c".repeat(64);
|
||||
},
|
||||
nip44: {
|
||||
v2: {
|
||||
async encrypt(plaintext, key) {
|
||||
return `nip44:${key}:${plaintext}`;
|
||||
},
|
||||
async decrypt(ciphertext, key) {
|
||||
return `nip44:${key}:${ciphertext}`;
|
||||
},
|
||||
utils: {
|
||||
getConversationKey(secretBytes, pubkey) {
|
||||
return `key-${pubkey}-${secretBytes.length}`;
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
nip04: {
|
||||
async encrypt() {
|
||||
return "nip04";
|
||||
},
|
||||
async decrypt() {
|
||||
return "nip04";
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
const walletPubkey = "b".repeat(64);
|
||||
const secretKey = "a".repeat(64);
|
||||
const relays = ["wss://relay.one.example"];
|
||||
const uri =
|
||||
`nostr+walletconnect://${walletPubkey}` +
|
||||
`?relay=${encodeURIComponent(relays[0])}` +
|
||||
`&secret=${secretKey}`;
|
||||
|
||||
const context = ensureActiveState({ nwcUri: uri });
|
||||
context.infoEvent = {
|
||||
kind: 13194,
|
||||
tags: [["encryption", "nip44_v2 nip04"]],
|
||||
};
|
||||
context.encryptionState.unsupported.add("nip44_v2");
|
||||
|
||||
const encryption = await __TESTING__.ensureEncryptionForContext(context);
|
||||
assert.equal(encryption.scheme, "nip04");
|
||||
|
||||
resetWalletClient();
|
||||
})();
|
||||
|
||||
process.exit(0);
|
||||
Reference in new issue
Block a user