From 150f8299526bbc22e1026a7664aef039ca26c05a Mon Sep 17 00:00:00 2001 From: Joaquim Verges Date: Tue, 28 Jan 2025 12:10:38 -0800 Subject: [PATCH] fix: Use API key for in-app wallet analytics --- .../connect/in-app-wallets/page.tsx | 15 ++++++++++++++- .../embedded-wallets/Analytics/index.tsx | 5 ++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/apps/dashboard/src/app/team/[team_slug]/[project_slug]/connect/in-app-wallets/page.tsx b/apps/dashboard/src/app/team/[team_slug]/[project_slug]/connect/in-app-wallets/page.tsx index 01bbdcda2ff..75baa675192 100644 --- a/apps/dashboard/src/app/team/[team_slug]/[project_slug]/connect/in-app-wallets/page.tsx +++ b/apps/dashboard/src/app/team/[team_slug]/[project_slug]/connect/in-app-wallets/page.tsx @@ -1,5 +1,8 @@ import type { Range } from "components/analytics/date-range-selector"; import { InAppWalletAnalytics } from "components/embedded-wallets/Analytics"; +import { notFound } from "next/navigation"; +import { getProject } from "../../../../../../@/api/projects"; +import { getAPIKeyForProjectId } from "../../../../../api/lib/getAPIKeys"; export default async function Page(props: { params: Promise<{ team_slug: string; project_slug: string }>; @@ -27,9 +30,19 @@ export default async function Page(props: { ? (searchParams.interval as "day" | "week") : "week"; + const project = await getProject(params.team_slug, params.project_slug); + if (!project) { + notFound(); + } + + const apiKey = await getAPIKeyForProjectId(project.id); + if (!apiKey) { + notFound(); + } + return ( diff --git a/apps/dashboard/src/components/embedded-wallets/Analytics/index.tsx b/apps/dashboard/src/components/embedded-wallets/Analytics/index.tsx index 6363f9d6440..04d74dc1826 100644 --- a/apps/dashboard/src/components/embedded-wallets/Analytics/index.tsx +++ b/apps/dashboard/src/components/embedded-wallets/Analytics/index.tsx @@ -20,7 +20,10 @@ export async function InAppWalletAnalytics({ from: range.from, to: range.to, period: interval, - }).catch(() => null); + }).catch((error) => { + console.error(error); + return []; + }); return (