@clerk/nextjs
Version:
Clerk SDK for NextJS
54 lines • 2.81 kB
JavaScript
import "../chunk-BUSYA2B4.js";
import { getAutoProxyUrlFromEnvironment } from "@clerk/shared/proxy";
import { isTruthy } from "@clerk/shared/underscore";
import { SDK_METADATA } from "../server/constants";
function getPrefetchUIFromEnvAndProps(propsPrefetchUI) {
if (propsPrefetchUI === false) {
return false;
}
if (process.env.NEXT_PUBLIC_CLERK_PREFETCH_UI === "false") {
return false;
}
return void 0;
}
const mergeNextClerkPropsWithEnv = (props) => {
var _a;
const publishableKey = props.publishableKey || process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY || "";
const proxyUrl = props.proxyUrl || process.env.NEXT_PUBLIC_CLERK_PROXY_URL || "";
const domain = props.domain || process.env.NEXT_PUBLIC_CLERK_DOMAIN || "";
return {
...props,
publishableKey,
__internal_clerkJSUrl: props.__internal_clerkJSUrl || process.env.NEXT_PUBLIC_CLERK_JS_URL,
__internal_clerkJSVersion: props.__internal_clerkJSVersion || process.env.NEXT_PUBLIC_CLERK_JS_VERSION,
__internal_clerkUIUrl: props.__internal_clerkUIUrl || process.env.NEXT_PUBLIC_CLERK_UI_URL,
__internal_clerkUIVersion: props.__internal_clerkUIVersion || process.env.NEXT_PUBLIC_CLERK_UI_VERSION,
prefetchUI: getPrefetchUIFromEnvAndProps(props.prefetchUI),
proxyUrl: proxyUrl || getAutoProxyUrlFromEnvironment({
hasDomain: !!domain,
hasProxyUrl: !!proxyUrl,
publishableKey
}),
domain,
isSatellite: props.isSatellite || isTruthy(process.env.NEXT_PUBLIC_CLERK_IS_SATELLITE),
signInUrl: props.signInUrl || process.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL || "",
signUpUrl: props.signUpUrl || process.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL || "",
signInForceRedirectUrl: props.signInForceRedirectUrl || process.env.NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL || "",
signUpForceRedirectUrl: props.signUpForceRedirectUrl || process.env.NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL || "",
signInFallbackRedirectUrl: props.signInFallbackRedirectUrl || process.env.NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL || "",
signUpFallbackRedirectUrl: props.signUpFallbackRedirectUrl || process.env.NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL || "",
newSubscriptionRedirectUrl: props.newSubscriptionRedirectUrl || process.env.NEXT_PUBLIC_CLERK_CHECKOUT_CONTINUE_URL || "",
telemetry: (_a = props.telemetry) != null ? _a : {
disabled: isTruthy(process.env.NEXT_PUBLIC_CLERK_TELEMETRY_DISABLED),
debug: isTruthy(process.env.NEXT_PUBLIC_CLERK_TELEMETRY_DEBUG)
},
sdkMetadata: SDK_METADATA,
unsafe_disableDevelopmentModeConsoleWarning: isTruthy(
process.env.NEXT_PUBLIC_CLERK_UNSAFE_DISABLE_DEVELOPMENT_MODE_CONSOLE_WARNING
)
};
};
export {
mergeNextClerkPropsWithEnv
};
//# sourceMappingURL=mergeNextClerkPropsWithEnv.js.map