From e67510883eda8fdb937fc8d22d33b9efc30df418 Mon Sep 17 00:00:00 2001 From: Ardis Lu Date: Sun, 4 Aug 2024 19:51:23 -0700 Subject: [PATCH] Show message if nothing is found --- index.html | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 22884dd..5a0674a 100644 --- a/index.html +++ b/index.html @@ -183,7 +183,7 @@ return output; }; - document.querySelector('form').addEventListener('submit', e => { + document.querySelector('form').addEventListener('submit', async e => { e.preventDefault(); const contract = e.target.elements['contract'].value.replaceAll(/\s/g, ''); const rpc = e.target.elements['rpc'].value; @@ -195,8 +195,20 @@ controller?.abort(); // Abort any previous in-flight requests controller = new AbortController(); - slotLookup(rpc, contract).then(arr => arr.forEach(i => slotOutput.insertAdjacentHTML('beforeend', `

${i.id}: ${i.data}

`))); - eventLookup(rpc, contract).then(arr => arr.forEach(i => eventOutput.insertAdjacentHTML('beforeend', `

${i.id} (block ${i.blockNumber}): ${i.data}

`))); + const slots = await slotLookup(rpc, contract); + if (slots.length > 0) { + slots.forEach(i => slotOutput.insertAdjacentHTML('beforeend', `

${i.id}: ${i.data}

`)); + } + else { + slotOutput.insertAdjacentHTML('beforeend', '

No addresses found.

'); + } + const events = await eventLookup(rpc, contract); + if (events.length > 0) { + events.forEach(i => eventOutput.insertAdjacentHTML('beforeend', `

${i.id} (block ${i.blockNumber}): ${i.data}

`)); + } + else { + eventOutput.insertAdjacentHTML('beforeend', '

No events found.

'); + } }); -- 2.47.3