UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

22 lines (20 loc) 1.12 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_constants = require('./constants.js'); const require_keys = require('./keys.js'); //#region src/apiUrlFromPublishableKey.ts /** * Get the correct API url based on the publishable key. * * @param publishableKey - The publishable key to parse. * @returns One of Clerk's API URLs. */ const apiUrlFromPublishableKey = (publishableKey) => { const frontendApi = require_keys.parsePublishableKey(publishableKey)?.frontendApi; if (frontendApi?.startsWith("clerk.") && require_constants.LEGACY_DEV_INSTANCE_SUFFIXES.some((suffix) => frontendApi?.endsWith(suffix))) return require_constants.PROD_API_URL; if (require_constants.LOCAL_ENV_SUFFIXES.some((suffix) => frontendApi?.endsWith(suffix))) return require_constants.LOCAL_API_URL; if (require_constants.STAGING_ENV_SUFFIXES.some((suffix) => frontendApi?.endsWith(suffix))) return require_constants.STAGING_API_URL; return require_constants.PROD_API_URL; }; //#endregion exports.apiUrlFromPublishableKey = apiUrlFromPublishableKey; //# sourceMappingURL=apiUrlFromPublishableKey.js.map