@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
22 lines (20 loc) • 1.12 kB
JavaScript
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