CACHE_REVALIDATION_INTERVAL_IN_SECONDS

This commit is contained in:
peintnermax
2024-09-20 09:52:53 +02:00
parent 0057bb6cfc
commit 71dd772015
2 changed files with 20 additions and 5 deletions

View File

@@ -35,7 +35,9 @@ import {
import { unstable_cache } from "next/cache"; import { unstable_cache } from "next/cache";
import { PROVIDER_MAPPING } from "./idp"; import { PROVIDER_MAPPING } from "./idp";
const SESSION_LIFETIME_S = 3600; const SESSION_LIFETIME_S = 3600; // TODO load from oidc settings
const CACHE_REVALIDATION_INTERVAL_IN_SECONDS =
Number(process.env.CACHE_REVALIDATION_INTERVAL_IN_SECONDS) ?? 3600;
const transport = createServerTransport( const transport = createServerTransport(
process.env.ZITADEL_SERVICE_USER_TOKEN!, process.env.ZITADEL_SERVICE_USER_TOKEN!,
@@ -65,7 +67,10 @@ export async function getBrandingSettings(organization?: string) {
); );
}, },
["brandingSettings", organization ?? "default"], ["brandingSettings", organization ?? "default"],
{ revalidate: 3600, tags: ["brandingSettings"] }, {
revalidate: CACHE_REVALIDATION_INTERVAL_IN_SECONDS,
tags: ["brandingSettings"],
},
)().then((resp) => )().then((resp) =>
resp ? fromJson(BrandingSettingsSchema, resp) : undefined, resp ? fromJson(BrandingSettingsSchema, resp) : undefined,
); );
@@ -83,7 +88,10 @@ export async function getLoginSettings(orgId?: string) {
); );
}, },
["loginSettings", orgId ?? "default"], ["loginSettings", orgId ?? "default"],
{ revalidate: 3600, tags: ["loginSettings"] }, {
revalidate: CACHE_REVALIDATION_INTERVAL_IN_SECONDS,
tags: ["loginSettings"],
},
)().then((resp) => (resp ? fromJson(LoginSettingsSchema, resp) : undefined)); )().then((resp) => (resp ? fromJson(LoginSettingsSchema, resp) : undefined));
} }
@@ -122,7 +130,10 @@ export async function getLegalAndSupportSettings(organization?: string) {
); );
}, },
["legalAndSupportSettings", organization ?? "default"], ["legalAndSupportSettings", organization ?? "default"],
{ revalidate: 3600, tags: ["legalAndSupportSettings"] }, {
revalidate: CACHE_REVALIDATION_INTERVAL_IN_SECONDS,
tags: ["legalAndSupportSettings"],
},
)().then((resp) => )().then((resp) =>
resp ? fromJson(LegalAndSupportSettingsSchema, resp) : undefined, resp ? fromJson(LegalAndSupportSettingsSchema, resp) : undefined,
); );
@@ -140,7 +151,10 @@ export async function getPasswordComplexitySettings(organization?: string) {
); );
}, },
["complexitySettings", organization ?? "default"], ["complexitySettings", organization ?? "default"],
{ revalidate: 3600, tags: ["complexitySettings"] }, {
revalidate: CACHE_REVALIDATION_INTERVAL_IN_SECONDS,
tags: ["complexitySettings"],
},
)().then((resp) => )().then((resp) =>
resp ? fromJson(PasswordComplexitySettingsSchema, resp) : undefined, resp ? fromJson(PasswordComplexitySettingsSchema, resp) : undefined,
); );

View File

@@ -12,6 +12,7 @@
"ZITADEL_SYSTEM_API_KEY", "ZITADEL_SYSTEM_API_KEY",
"ZITADEL_ISSUER", "ZITADEL_ISSUER",
"ZITADEL_ADMIN_TOKEN", "ZITADEL_ADMIN_TOKEN",
"CACHE_REVALIDATION_INTERVAL_IN_SECONDS",
"VERCEL_URL" "VERCEL_URL"
], ],
"tasks": { "tasks": {