From d1cde59d0ea25c3ba20b7c9cd0c5533ce0d6e924 Mon Sep 17 00:00:00 2001 From: Luke Vella Date: Sat, 3 Aug 2024 11:03:27 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20Cache=20pricing=20data=20f?= =?UTF-8?q?rom=20stripe=20(#1237)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/app/[locale]/(admin)/settings/billing/page.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/web/src/app/[locale]/(admin)/settings/billing/page.tsx b/apps/web/src/app/[locale]/(admin)/settings/billing/page.tsx index ddd070bfa..538371c1d 100644 --- a/apps/web/src/app/[locale]/(admin)/settings/billing/page.tsx +++ b/apps/web/src/app/[locale]/(admin)/settings/billing/page.tsx @@ -1,4 +1,5 @@ import { getProPricing } from "@rallly/billing"; +import { unstable_cache } from "next/cache"; import { notFound } from "next/navigation"; import { BillingPage } from "@/app/[locale]/(admin)/settings/billing/billing-page"; @@ -6,11 +7,13 @@ import { Params } from "@/app/[locale]/types"; import { getTranslation } from "@/app/i18n"; import { env } from "@/env"; +const getCachedProPricing = unstable_cache(getProPricing, ["pricing-data"]); + export default async function Page() { if (env.NEXT_PUBLIC_SELF_HOSTED === "true") { notFound(); } - const prices = await getProPricing(); + const prices = await getCachedProPricing(); return ; }