From f9d7ac2c14b9f839dba6f2c825c005ee3d8a7031 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Tue, 29 Jul 2025 09:53:28 -0500 Subject: [PATCH] refactor --- src/api.js | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/src/api.js b/src/api.js index be93ca8..e5fa2e1 100644 --- a/src/api.js +++ b/src/api.js @@ -83,6 +83,7 @@ const getBucketFiles = async (folderName) => { }); const itemCount = {}; const ext = ".tar.gz"; + const filteredItems = ret .filter((item) => item.name.endsWith(ext)) .filter((item) => { @@ -102,6 +103,7 @@ const getBucketFiles = async (folderName) => { const setup_key = item.key.substring(0, item.key.length - ext.length) + "_setup.exe"; + oldItems.push(setup_key); oldItems.push(setup_key + ".sha256"); oldItems.push(setup_key + ".sig"); @@ -129,26 +131,22 @@ const getBucketFiles = async (folderName) => { 0, filteredItems[i].key.length - ext.length, ) + "_setup.exe"; - const setup_name = - filteredItems[i].name.substring( - 0, - filteredItems[i].name.length - ext.length, - ) + "_setup.exe"; - setup_items.push([ - { idx: i + 3 }, - { ...filteredItems[i], key: setup_key, name: setup_name }, - { - ...filteredItems[i], - key: setup_key + ".sha256", - name: setup_name + ".sha256", - }, - { - ...filteredItems[i], - key: setup_key + ".sig", - name: setup_name + ".sig", - }, - ]); + const setup_item = ret.find((item) => item.key == setup_key); + if (setup_item) { + const setup_item2 = ret.find( + (item) => item.key == setup_key + ".sha256", + ); + const setup_item3 = ret.find( + (item) => item.key == setup_key + ".sig", + ); + setup_items.push([ + { idx: i + 3 }, + setup_item, + setup_item2, + setup_item3, + ]); + } } }