From ab076b1a546aaa857405ba759899f0ca2b7e80e8 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Wed, 22 Apr 2026 03:37:52 +0300 Subject: [PATCH] Fix Sentry errors --- .../__tests__/environmentActions.spec.ts | 17 +++++++++++++++++ .../utils/environment/environmentActions.ts | 7 ++++--- .../scripts/utils/environmentClient.ts | 7 ++++--- 3 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 src/actions/utils/environment/__tests__/environmentActions.spec.ts diff --git a/src/actions/utils/environment/__tests__/environmentActions.spec.ts b/src/actions/utils/environment/__tests__/environmentActions.spec.ts new file mode 100644 index 00000000..e57566df --- /dev/null +++ b/src/actions/utils/environment/__tests__/environmentActions.spec.ts @@ -0,0 +1,17 @@ +import { afterEach, describe, expect, it } from 'vitest' +import { getPrivacyPolicyVersion } from '../environmentActions' + +const testEnv = import.meta.env as unknown as Record +const originalPrivacyPolicyVersion = testEnv['PRIVACY_POLICY_VERSION'] + +describe('environmentActions.getPrivacyPolicyVersion', () => { + afterEach(() => { + testEnv['PRIVACY_POLICY_VERSION'] = originalPrivacyPolicyVersion + }) + + it('returns the integration-injected privacy policy version', () => { + testEnv['PRIVACY_POLICY_VERSION'] = '2026-04-21' + + expect(getPrivacyPolicyVersion()).toBe('2026-04-21') + }) +}) \ No newline at end of file diff --git a/src/actions/utils/environment/environmentActions.ts b/src/actions/utils/environment/environmentActions.ts index d34a1697..94c07f32 100644 --- a/src/actions/utils/environment/environmentActions.ts +++ b/src/actions/utils/environment/environmentActions.ts @@ -1,7 +1,6 @@ import { ActionsFunctionError } from '../errors/ActionsFunctionError' import { DEV_SERVER_PORT, - PRIVACY_POLICY_VERSION, PUBLIC_SENTRY_DSN, PUBLIC_UPSTASH_SEARCH_READONLY_TOKEN, PUBLIC_UPSTASH_SEARCH_REST_URL, @@ -35,12 +34,14 @@ export function getDevServerPort(): number { } export function getPrivacyPolicyVersion(): string { - if (!PRIVACY_POLICY_VERSION) { + const privacyPolicyVersion = import.meta.env['PRIVACY_POLICY_VERSION'] + + if (!privacyPolicyVersion) { throw new ActionsFunctionError( 'PRIVACY_POLICY_VERSION environment variable is not set. This should be injected by the PrivacyPolicyVersion integration.' ) } - return PRIVACY_POLICY_VERSION + return privacyPolicyVersion } export function getPackageRelease(): string { diff --git a/src/components/scripts/utils/environmentClient.ts b/src/components/scripts/utils/environmentClient.ts index f2f1e4c3..4d6be442 100644 --- a/src/components/scripts/utils/environmentClient.ts +++ b/src/components/scripts/utils/environmentClient.ts @@ -3,7 +3,6 @@ * src/lib/config/environmentServer.ts for details. */ import { - PRIVACY_POLICY_VERSION, PUBLIC_GOOGLE_MAPS_API_KEY, PUBLIC_GOOGLE_MAP_ID, PUBLIC_SENTRY_DSN, @@ -90,12 +89,14 @@ export function getPackageRelease(): string { * @throws {ClientScriptError} If PRIVACY_POLICY_VERSION is missing */ export function getPrivacyPolicyVersion(): string { - if (!PRIVACY_POLICY_VERSION) { + const privacyPolicyVersion = import.meta.env['PRIVACY_POLICY_VERSION'] + + if (!privacyPolicyVersion) { throw new ClientScriptError( 'PRIVACY_POLICY_VERSION environment variable is not set. This should be injected by the PrivacyPolicyVersion integration.' ) } - return PRIVACY_POLICY_VERSION + return privacyPolicyVersion } /**