Skip to content

Commit e1bf0ac

Browse files
committed
fix: proper cache invalidation when switching between keyless and configured modes
1 parent 490699d commit e1bf0ac

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

packages/astro/src/integration/create-integration.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ import type { AstroClerkIntegrationParams } from '../types';
88
import { vitePluginAstroConfig } from './vite-plugin-astro-config';
99

1010
const buildEnvVarFromOption = (valueToBeStored: unknown, envName: keyof InternalEnv) => {
11-
return valueToBeStored ? { [`import.meta.env.${envName}`]: JSON.stringify(valueToBeStored) } : {};
11+
// Always return a value to ensure Vite properly replaces previous definitions
12+
// For undefined values, use the literal 'undefined' identifier instead of a string
13+
const value = valueToBeStored !== undefined ? JSON.stringify(valueToBeStored) : 'undefined';
14+
return { [`import.meta.env.${envName}`]: value };
1215
};
1316

1417
type HotloadAstroClerkIntegrationParams = AstroClerkIntegrationParams & {

0 commit comments

Comments
 (0)