From 737de466587067a0439b0633983b048f787639b0 Mon Sep 17 00:00:00 2001 From: WhereiamL <84282589+WhereiamL@users.noreply.github.com> Date: Thu, 18 Jun 2026 16:15:22 +0000 Subject: [PATCH] fix(logger): guard fetchResource against unknown resource name logStorage[data.resource] is undefined for any resource key that has not logged a query, causing fetchResource to throw on .filter()/.slice(). Bail out early when there is no stored log for the requested resource. --- src/logger/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/logger/index.ts b/src/logger/index.ts index 99989bf..c90fb4f 100644 --- a/src/logger/index.ts +++ b/src/logger/index.ts @@ -172,11 +172,15 @@ onNet( }) => { if (typeof data.resource !== 'string' || !IsPlayerAceAllowed(source as unknown as string, 'command.mysql')) return; + const storedQueries = logStorage[data.resource]; + + if (!storedQueries) return; + if (data.search) data.search = data.search.toLowerCase(); const resourceLog = data.search - ? logStorage[data.resource].filter((q) => q.query.toLowerCase().includes(data.search)) - : logStorage[data.resource]; + ? storedQueries.filter((q) => q.query.toLowerCase().includes(data.search)) + : storedQueries; const sort = data.sortBy && data.sortBy.length > 0 ? data.sortBy[0] : false; const startRow = data.pageIndex * 10;