svelte-clerk
Version:
Svelte Clerk is the easiest way to add authentication and user management to your Svelte and SvelteKit applications. Add sign up, sign in, and profile management to your application in minutes.
29 lines (28 loc) • 1.92 kB
JavaScript
import { getDynamicPublicEnvVariables } from './getDynamicPublicEnvVariables.js';
/**
* Merges the public environment variables with the Clerk initialization options.
*
* This function takes a Clerk initialization options object and returns a new object
* with the public environment variables merged into it. If a property is already
* defined in the Clerk initialization options, it will not be overridden.
*/
export function mergeWithPublicEnvVariables(clerkInitOptions) {
const { publishableKey, signInUrl, signUpUrl, signInForceRedirectUrl, signUpForceRedirectUrl, signInFallbackRedirectUrl, signUpFallbackRedirectUrl, clerkJSUrl, clerkJSVersion, proxyUrl, domain, telemetry } = clerkInitOptions;
return {
publishableKey: publishableKey || getDynamicPublicEnvVariables().publishableKey,
signInUrl: signInUrl || getDynamicPublicEnvVariables().signInUrl,
signUpUrl: signUpUrl || getDynamicPublicEnvVariables().signUpUrl,
signInForceRedirectUrl: signInForceRedirectUrl || getDynamicPublicEnvVariables().signInForceRedirectUrl,
signUpForceRedirectUrl: signUpForceRedirectUrl || getDynamicPublicEnvVariables().signUpForceRedirectUrl,
signInFallbackRedirectUrl: signInFallbackRedirectUrl || getDynamicPublicEnvVariables().signInFallbackRedirectUrl,
signUpFallbackRedirectUrl: signUpFallbackRedirectUrl || getDynamicPublicEnvVariables().signUpFallbackRedirectUrl,
clerkJSUrl: clerkJSUrl || getDynamicPublicEnvVariables().clerkJSUrl,
clerkJSVersion: clerkJSVersion || getDynamicPublicEnvVariables().clerkJSVersion,
proxyUrl: proxyUrl || getDynamicPublicEnvVariables().proxyUrl,
domain: domain || getDynamicPublicEnvVariables().domain,
telemetry: telemetry || {
debug: getDynamicPublicEnvVariables().telemetryDebug,
disabled: getDynamicPublicEnvVariables().telemetryDisabled
}
};
}