From a1eb1d18996e5d19fbdb20412f6132e90203ffe7 Mon Sep 17 00:00:00 2001 From: dmac Date: Sun, 22 Aug 2021 10:59:57 -0700 Subject: [PATCH] Add support for format:2 transaction data --- view.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/view.js b/view.js index 5d029fc..1c1902f 100644 --- a/view.js +++ b/view.js @@ -39,9 +39,22 @@ function show_mail (txid) { previous_page.style.display = 'block' } - var mail = - arweave.utils.bufferToString( - await decrypt_mail(arweave.utils.b64UrlToBuffer(tx.data), key)) + var mail = {}; + + switch (tx.format) { + case 1: + mail = arweave.utils.bufferToString( + await decrypt_mail(arweave.utils.b64UrlToBuffer(tx.data), key)) + break; + case 2: + var data = await arweave.transactions.getData(txid) + mail = await arweave.utils.bufferToString( + await decrypt_mail(arweave.utils.b64UrlToBuffer(data), key) + ) + break; + default: + throw new Error(`Unexpected transaction format: ${tx.format}`); + } try { mail = JSON.parse(mail);