diff --git a/env/server.ts b/env/server.ts index 5c389b330..6abaaf3c1 100644 --- a/env/server.ts +++ b/env/server.ts @@ -131,6 +131,12 @@ export const env = createEnv({ .default("false"), SENTRY_ENVIRONMENT: z.string().default("development"), SENTRY_SERVER_SAMPLERATE: z.coerce.number().default(0.001), + CACHE_TIME_HOTELDATA: z + .number() + .transform(() => + process.env.CMS_ENVIRONMENT === "test" ? 5 * 60 : 30 * 60 + ) + .default(30 * 60), }, emptyStringAsUndefined: true, runtimeEnv: { @@ -197,5 +203,6 @@ export const env = createEnv({ SHOW_SITE_WIDE_ALERT: process.env.SHOW_SITE_WIDE_ALERT, SENTRY_ENVIRONMENT: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT, SENTRY_SERVER_SAMPLERATE: process.env.SENTRY_SERVER_SAMPLERATE, + CACHE_TIME_HOTELDATA: process.env.CACHE_TIME_HOTELDATA, }, }) diff --git a/server/routers/hotels/query.ts b/server/routers/hotels/query.ts index b262e730e..3ef8af65f 100644 --- a/server/routers/hotels/query.ts +++ b/server/routers/hotels/query.ts @@ -1,4 +1,5 @@ import { ApiLang } from "@/constants/languages" +import { env } from "@/env/server" import * as api from "@/lib/api" import { dt } from "@/lib/dt" import { badRequestError } from "@/server/errors/trpc" @@ -112,7 +113,7 @@ export const getHotelData = cache( // cache or next.revalidate is permitted cache: undefined, next: { - revalidate: 60 * 30, // 30 minutes + revalidate: env.CACHE_TIME_HOTELDATA, }, }, params