@@ -27,7 +27,8 @@ function getSafeEnv(context: ContextOrLocals) {
2727 domain : getContextEnvVar ( 'PUBLIC_CLERK_DOMAIN' , context ) ,
2828 isSatellite : getContextEnvVar ( 'PUBLIC_CLERK_IS_SATELLITE' , context ) === 'true' ,
2929 proxyUrl : getContextEnvVar ( 'PUBLIC_CLERK_PROXY_URL' , context ) ,
30- pk : getContextEnvVar ( 'PUBLIC_CLERK_PUBLISHABLE_KEY' , context ) ,
30+ // Use keyless publishable key if available, otherwise read from env
31+ pk : locals . keylessPublishableKey || getContextEnvVar ( 'PUBLIC_CLERK_PUBLISHABLE_KEY' , context ) ,
3132 sk : getContextEnvVar ( 'CLERK_SECRET_KEY' , context ) ,
3233 machineSecretKey : getContextEnvVar ( 'CLERK_MACHINE_SECRET_KEY' , context ) ,
3334 signInUrl : getContextEnvVar ( 'PUBLIC_CLERK_SIGN_IN_URL' , context ) ,
@@ -62,6 +63,8 @@ function getClientSafeEnv(context: ContextOrLocals) {
6263 proxyUrl : getContextEnvVar ( 'PUBLIC_CLERK_PROXY_URL' , context ) ,
6364 signInUrl : getContextEnvVar ( 'PUBLIC_CLERK_SIGN_IN_URL' , context ) ,
6465 signUpUrl : getContextEnvVar ( 'PUBLIC_CLERK_SIGN_UP_URL' , context ) ,
66+ // In keyless mode, pass the resolved publishable key to client
67+ publishableKey : locals . keylessPublishableKey || getContextEnvVar ( 'PUBLIC_CLERK_PUBLISHABLE_KEY' , context ) ,
6568 // Read from locals (set by middleware) instead of env vars
6669 keylessClaimUrl : locals . keylessClaimUrl ,
6770 keylessApiKeysUrl : locals . keylessApiKeysUrl ,
0 commit comments