From ba95818da4e29bc617f268ce478385dd1da73e58 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Mon, 21 Aug 2023 12:16:06 +1000 Subject: [PATCH] feat: update items --- apps/web/src/helpers/get-feature-flag.ts | 6 +++--- apps/web/src/pages/api/feature-flag/all.ts | 2 +- apps/web/src/pages/api/feature-flag/get.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/web/src/helpers/get-feature-flag.ts b/apps/web/src/helpers/get-feature-flag.ts index d37a37749..67ab30397 100644 --- a/apps/web/src/helpers/get-feature-flag.ts +++ b/apps/web/src/helpers/get-feature-flag.ts @@ -2,7 +2,7 @@ import { z } from 'zod'; import { LOCAL_FEATURE_FLAGS, isFeatureFlagEnabled } from '@documenso/lib/constants/feature-flags'; -import { TFeatureFlagValue } from '~/providers/feature-flag'; +import { TFeatureFlagValue, ZFeatureFlagValueSchema } from '~/providers/feature-flag'; /** * Evaluate whether a flag is enabled for the current user. @@ -33,7 +33,7 @@ export const getFlag = async ( }, }) .then((res) => res.json()) - .then((res) => z.union([z.boolean(), z.string()]).parse(res)) + .then((res) => ZFeatureFlagValueSchema.parse(res)) .catch(() => false); return response; @@ -65,7 +65,7 @@ export const getAllFlags = async ( }, }) .then((res) => res.json()) - .then((res) => z.record(z.string(), z.union([z.boolean(), z.string()])).parse(res)) + .then((res) => z.record(z.string(), ZFeatureFlagValueSchema).parse(res)) .catch(() => LOCAL_FEATURE_FLAGS); }; diff --git a/apps/web/src/pages/api/feature-flag/all.ts b/apps/web/src/pages/api/feature-flag/all.ts index f0977b932..54efbd7fc 100644 --- a/apps/web/src/pages/api/feature-flag/all.ts +++ b/apps/web/src/pages/api/feature-flag/all.ts @@ -38,7 +38,7 @@ export default async function handler(req: Request) { const res = NextResponse.json(featureFlags); - res.headers.set('Cache-Control', 'public, s-maxage=120, stale-while-revalidate=60'); + res.headers.set('Cache-Control', 'public, s-maxage=60, stale-while-revalidate=300'); return res; } diff --git a/apps/web/src/pages/api/feature-flag/get.ts b/apps/web/src/pages/api/feature-flag/get.ts index c3de053cd..6d5204596 100644 --- a/apps/web/src/pages/api/feature-flag/get.ts +++ b/apps/web/src/pages/api/feature-flag/get.ts @@ -57,7 +57,7 @@ export default async function handler(req: Request) { const res = NextResponse.json(featureFlag); - res.headers.set('Cache-Control', 'public, s-maxage=120, stale-while-revalidate=60'); + res.headers.set('Cache-Control', 'public, s-maxage=60, stale-while-revalidate=300'); return res; }