From f1d9cdfafc8245bcbce70ad9dcb70f6137b58428 Mon Sep 17 00:00:00 2001 From: peintnermax Date: Mon, 9 Sep 2024 10:46:59 +0200 Subject: [PATCH] cache branding for an hour --- apps/login/src/lib/zitadel.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/login/src/lib/zitadel.ts b/apps/login/src/lib/zitadel.ts index 72f2ce1f16f..f3ff11b331e 100644 --- a/apps/login/src/lib/zitadel.ts +++ b/apps/login/src/lib/zitadel.ts @@ -25,6 +25,7 @@ import { SearchQuery, SearchQuerySchema, } from "@zitadel/proto/zitadel/user/v2/query_pb"; +import { unstable_cache } from "next/cache"; import { PROVIDER_MAPPING } from "./idp"; const SESSION_LIFETIME_S = 3000; @@ -46,9 +47,15 @@ export const orgService = createOrganizationServiceClient(transport); export const settingsService = createSettingsServiceClient(transport); export async function getBrandingSettings(organization?: string) { - return settingsService - .getBrandingSettings({ ctx: makeReqCtx(organization) }, {}) - .then((resp) => resp.settings); + return unstable_cache( + async () => { + return await settingsService + .getBrandingSettings({ ctx: makeReqCtx(organization) }, {}) + .then((resp) => resp.settings); + }, + ["branding"], + { revalidate: 3600, tags: ["branding"] }, + )(); } export async function getLoginSettings(orgId?: string) {