From 7a560dccd27ea128db927e29258dcac028dd6ac7 Mon Sep 17 00:00:00 2001 From: Minit Date: Fri, 17 Apr 2026 23:23:26 +0530 Subject: [PATCH 1/2] perf(analytics): merge duplicate loadVideoNames calls into one loadVideoNames was called twice sequentially when capId is present. Merged into a single call by including capId in the deduplicated ID set. Co-Authored-By: Claude Sonnet 4.6 --- apps/web/app/(org)/dashboard/analytics/data.ts | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/apps/web/app/(org)/dashboard/analytics/data.ts b/apps/web/app/(org)/dashboard/analytics/data.ts index a4aca4b2aa..5c66671d12 100644 --- a/apps/web/app/(org)/dashboard/analytics/data.ts +++ b/apps/web/app/(org)/dashboard/analytics/data.ts @@ -331,17 +331,12 @@ export const getOrgAnalyticsData = async ( ?.count ?? 0, })); - const videoNames = await loadVideoNames( - tinybirdData.topCapsRaw - .map((cap: TopCapRow) => cap.videoId) - .filter(Boolean), - ); - - let capName: string | undefined; - if (capId) { - const capNames = await loadVideoNames([capId]); - capName = capNames.get(capId); - } + const topCapIds = tinybirdData.topCapsRaw + .map((cap: TopCapRow) => cap.videoId) + .filter(Boolean); + const allVideoIds = capId ? [...new Set([...topCapIds, capId])] : topCapIds; + const videoNames = await loadVideoNames(allVideoIds); + const capName = capId ? videoNames.get(capId) : undefined; return { counts: { From d210d17e788e2a85da9a3a0ff727d85dc267bc66 Mon Sep 17 00:00:00 2001 From: Minit Date: Fri, 17 Apr 2026 23:43:13 +0530 Subject: [PATCH 2/2] =?UTF-8?q?perf(analytics):=20simplify=20allVideoIds?= =?UTF-8?q?=20=E2=80=94=20Set=20dedup=20is=20unnecessary?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When capId is set, topCapsRaw is always [], so topCapIds is always empty and the Set construction was a no-op. Co-Authored-By: Claude Sonnet 4.6 --- apps/web/app/(org)/dashboard/analytics/data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/app/(org)/dashboard/analytics/data.ts b/apps/web/app/(org)/dashboard/analytics/data.ts index 5c66671d12..33fea1454a 100644 --- a/apps/web/app/(org)/dashboard/analytics/data.ts +++ b/apps/web/app/(org)/dashboard/analytics/data.ts @@ -334,7 +334,7 @@ export const getOrgAnalyticsData = async ( const topCapIds = tinybirdData.topCapsRaw .map((cap: TopCapRow) => cap.videoId) .filter(Boolean); - const allVideoIds = capId ? [...new Set([...topCapIds, capId])] : topCapIds; + const allVideoIds = capId ? [capId, ...topCapIds] : topCapIds; const videoNames = await loadVideoNames(allVideoIds); const capName = capId ? videoNames.get(capId) : undefined;