diff --git a/packages/astro/src/env.d.ts b/packages/astro/src/env.d.ts index 6087615675e..7863a326e89 100644 --- a/packages/astro/src/env.d.ts +++ b/packages/astro/src/env.d.ts @@ -17,6 +17,7 @@ interface InternalEnv { readonly PUBLIC_CLERK_PROXY_URL?: string; readonly PUBLIC_CLERK_SIGN_IN_URL?: string; readonly PUBLIC_CLERK_SIGN_UP_URL?: string; + readonly PUBLIC_CLERK_WAITLIST_URL?: string; readonly PUBLIC_CLERK_TELEMETRY_DISABLED?: string; readonly PUBLIC_CLERK_TELEMETRY_DEBUG?: string; } diff --git a/packages/astro/src/server/get-safe-env.ts b/packages/astro/src/server/get-safe-env.ts index c1b21574f8d..dffdbf2c45c 100644 --- a/packages/astro/src/server/get-safe-env.ts +++ b/packages/astro/src/server/get-safe-env.ts @@ -30,6 +30,7 @@ function getSafeEnv(context: ContextOrLocals) { machineSecretKey: getContextEnvVar('CLERK_MACHINE_SECRET_KEY', context), signInUrl: getContextEnvVar('PUBLIC_CLERK_SIGN_IN_URL', context), signUpUrl: getContextEnvVar('PUBLIC_CLERK_SIGN_UP_URL', context), + waitlistUrl: getContextEnvVar('PUBLIC_CLERK_WAITLIST_URL', context), clerkJsUrl: getContextEnvVar('PUBLIC_CLERK_JS_URL', context), clerkJsVariant: getContextEnvVar('PUBLIC_CLERK_JS_VARIANT', context) as 'headless' | '' | undefined, clerkJsVersion: getContextEnvVar('PUBLIC_CLERK_JS_VERSION', context), @@ -54,6 +55,7 @@ function getClientSafeEnv(context: ContextOrLocals) { proxyUrl: getContextEnvVar('PUBLIC_CLERK_PROXY_URL', context), signInUrl: getContextEnvVar('PUBLIC_CLERK_SIGN_IN_URL', context), signUpUrl: getContextEnvVar('PUBLIC_CLERK_SIGN_UP_URL', context), + waitlistUrl: getContextEnvVar('PUBLIC_CLERK_WAITLIST_URL', context), }; } diff --git a/packages/express/src/utils.ts b/packages/express/src/utils.ts index 6b65a04e237..62e33941199 100644 --- a/packages/express/src/utils.ts +++ b/packages/express/src/utils.ts @@ -24,6 +24,7 @@ export const loadApiEnv = () => { domain: process.env.CLERK_DOMAIN || '', proxyUrl: process.env.CLERK_PROXY_URL || '', signInUrl: process.env.CLERK_SIGN_IN_URL || '', + waitlistUrl: process.env.CLERK_WAITLIST_URL || '', isSatellite: isTruthy(process.env.CLERK_IS_SATELLITE), jwtKey: process.env.CLERK_JWT_KEY || '', sdkMetadata: { diff --git a/packages/nextjs/src/global.d.ts b/packages/nextjs/src/global.d.ts index 55bee2eeacf..e62af387471 100644 --- a/packages/nextjs/src/global.d.ts +++ b/packages/nextjs/src/global.d.ts @@ -11,6 +11,7 @@ declare namespace NodeJS { NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL: string | undefined; NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: string | undefined; NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: string | undefined; + NEXT_PUBLIC_CLERK_WAITLIST_URL: string | undefined; } } diff --git a/packages/nextjs/src/server/constants.ts b/packages/nextjs/src/server/constants.ts index 73c4371486f..fb1d179d243 100644 --- a/packages/nextjs/src/server/constants.ts +++ b/packages/nextjs/src/server/constants.ts @@ -14,6 +14,7 @@ export const PROXY_URL = process.env.NEXT_PUBLIC_CLERK_PROXY_URL || ''; export const IS_SATELLITE = isTruthy(process.env.NEXT_PUBLIC_CLERK_IS_SATELLITE) || false; export const SIGN_IN_URL = process.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL || ''; export const SIGN_UP_URL = process.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL || ''; +export const WAITLIST_URL = process.env.NEXT_PUBLIC_CLERK_WAITLIST_URL || ''; export const SDK_METADATA = { name: PACKAGE_NAME, version: PACKAGE_VERSION, diff --git a/packages/nextjs/src/utils/mergeNextClerkPropsWithEnv.ts b/packages/nextjs/src/utils/mergeNextClerkPropsWithEnv.ts index fe8a7937aa3..d77eb1f6d4f 100644 --- a/packages/nextjs/src/utils/mergeNextClerkPropsWithEnv.ts +++ b/packages/nextjs/src/utils/mergeNextClerkPropsWithEnv.ts @@ -25,6 +25,7 @@ export const mergeNextClerkPropsWithEnv = (props: Omit { proxyUrl: getValue('CLERK_PROXY_URL'), signInUrl: getValue('CLERK_SIGN_IN_URL'), signUpUrl: getValue('CLERK_SIGN_UP_URL'), + waitlistUrl: getValue('CLERK_WAITLIST_URL'), clerkJsUrl: getValue('CLERK_JS_URL'), clerkJsVariant: getValue('CLERK_JS_VARIANT') as '' | 'headless' | undefined, clerkJsVersion: getValue('CLERK_JS_VERSION'), diff --git a/packages/remix/src/ssr/loadOptions.ts b/packages/remix/src/ssr/loadOptions.ts index 82e2b532e1c..fcfaea8c9ee 100644 --- a/packages/remix/src/ssr/loadOptions.ts +++ b/packages/remix/src/ssr/loadOptions.ts @@ -46,6 +46,7 @@ export const loadOptions = (args: LoaderFunctionArgs, overrides: RootAuthLoaderO overrides.signUpFallbackRedirectUrl || getEnvVariable('CLERK_SIGN_UP_FALLBACK_REDIRECT_URL', context) || ''; const afterSignInUrl = overrides.afterSignInUrl || getEnvVariable('CLERK_AFTER_SIGN_IN_URL', context) || ''; const afterSignUpUrl = overrides.afterSignUpUrl || getEnvVariable('CLERK_AFTER_SIGN_UP_URL', context) || ''; + const waitlistUrl = overrides.waitlistUrl || getEnvVariable('CLERK_WAITLIST_URL', context) || ''; const newSubscriptionRedirectUrl = overrides.newSubscriptionRedirectUrl || getEnvVariable('CLERK_CHECKOUT_CONTINUE_URL', context) || ''; @@ -81,6 +82,7 @@ export const loadOptions = (args: LoaderFunctionArgs, overrides: RootAuthLoaderO signUpUrl, afterSignInUrl, afterSignUpUrl, + waitlistUrl, signInForceRedirectUrl, signUpForceRedirectUrl, signInFallbackRedirectUrl, diff --git a/packages/tanstack-react-start/src/utils/env.ts b/packages/tanstack-react-start/src/utils/env.ts index d7161c3f6fb..1ece094d62e 100644 --- a/packages/tanstack-react-start/src/utils/env.ts +++ b/packages/tanstack-react-start/src/utils/env.ts @@ -14,6 +14,7 @@ export const getPublicEnvVariables = (context?: H3EventContext) => { proxyUrl: getValue('CLERK_PROXY_URL'), signInUrl: getValue('CLERK_SIGN_IN_URL'), signUpUrl: getValue('CLERK_SIGN_UP_URL'), + waitlistUrl: getValue('CLERK_WAITLIST_URL'), clerkJsUrl: getValue('CLERK_JS_URL') || getValue('CLERK_JS'), clerkJsVariant: getValue('CLERK_JS_VARIANT') as '' | 'headless' | undefined, clerkJsVersion: getValue('CLERK_JS_VERSION'),