From cc145c9acc06c439fd273cc2b437f0837191c35d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=CA=9C=C9=AA=C9=B4=E1=B4=87=C9=AA=20N=E1=B4=8F=E1=B4=9C?= =?UTF-8?q?=E1=B4=A2=E1=B4=87=C9=B4?= <157171073+Shineii86@users.noreply.github.com> Date: Tue, 9 Jun 2026 06:11:51 +0530 Subject: [PATCH] v1.9.1: Fix 4 critical bugs from sed operations - apiRoutes.js: Moved imports outside comment block (caused 500 on all endpoints) - test.js: Deleted orphaned duplicate code after function close - random.controller.js: Removed stray closing brace breaking try/catch - cache.helper.js: Added missing MAX_CACHE_SIZE constant These bugs were introduced by sed insert commands placing code in wrong positions. The API was returning 500 FUNCTION_INVOCATION_FAILED on all endpoints. --- src/controllers/random.controller.js | 1 - src/helper/cache.helper.js | 2 ++ src/routes/apiRoutes.js | 7 ++++--- test.js | 14 -------------- 4 files changed, 6 insertions(+), 18 deletions(-) diff --git a/src/controllers/random.controller.js b/src/controllers/random.controller.js index 709e186..24f8e03 100644 --- a/src/controllers/random.controller.js +++ b/src/controllers/random.controller.js @@ -38,7 +38,6 @@ import { extractRandom } from "../extractors/random.extractor.js"; */ const getRandom = async (req, res, next) => { try { - } const data = await extractRandom(); res.json({ success: true, results: data }); } catch (error) { diff --git a/src/helper/cache.helper.js b/src/helper/cache.helper.js index 1d35d01..9f6fd81 100644 --- a/src/helper/cache.helper.js +++ b/src/helper/cache.helper.js @@ -40,6 +40,8 @@ const cache = new Map(); * @default 300000 */ const CACHE_TTL = 5 * 60 * 1000; +// ---- FEATURE: Maximum cache size ---- +const MAX_CACHE_SIZE = 100; // ══════════════════════════════════════════════════════════════ // CACHE OPERATIONS diff --git a/src/routes/apiRoutes.js b/src/routes/apiRoutes.js index 8e16558..db7a41f 100644 --- a/src/routes/apiRoutes.js +++ b/src/routes/apiRoutes.js @@ -1,8 +1,5 @@ /* * ======= • ======= • ======= • ======= • =======• ======= -import { createRequire } from "module"; -const require = createRequire(import.meta.url); -const { version } = require("../package.json"); * AniKotoAPI — apiRoutes.js * Repository: https://github.com/Shineii86/AniKotoAPI * @@ -18,6 +15,10 @@ const { version } = require("../package.json"); * @license MIT * ======= • ======= • ======= • ======= • =======• ======= */ +import { createRequire } from "module"; +const require = createRequire(import.meta.url); +const { version } = require("../package.json"); + import { getHomeInfo } from "../controllers/homeInfo.controller.js"; import { getAnimeInfo } from "../controllers/animeInfo.controller.js"; diff --git a/test.js b/test.js index b9e7533..3d81c98 100644 --- a/test.js +++ b/test.js @@ -71,20 +71,6 @@ async function runTest(test) { failed++; } } - const data = await res.json(); - - if (data.success === true && data.results) { - console.log(`✅ ${test.name}`); - passed++; - } else { - console.log(`❌ ${test.name} - Invalid response format`); - failed++; - } - } catch (error) { - console.log(`❌ ${test.name} - ${error.message}`); - failed++; - } -} async function runAll() { console.log(`\n🧪 Running ${tests.length} tests...\n`);