34 lines
860 B
TypeScript
34 lines
860 B
TypeScript
import config from 'react-native-config';
|
|
|
|
export const normalizeUrl = (url?: string): string => {
|
|
if (!url) return '';
|
|
return url.trim().replace(/\/+$/, '').toLowerCase();
|
|
};
|
|
|
|
export const getAuthTokenForBaseUrl = (baseUrl: string | null): string => {
|
|
if (!baseUrl) return '';
|
|
|
|
const currentUrl = normalizeUrl(baseUrl);
|
|
|
|
const envConfigs = [
|
|
{
|
|
baseUrl: config.DEMO_CONVEXCRM_BASE_URL,
|
|
authToken: config.DEMO_CONVEXCRM_AUTH_TOKEN,
|
|
},
|
|
{
|
|
baseUrl: config.CONVEXSOL_CONVEXCRM_BASE_URL,
|
|
authToken: config.CONVEXSOL_CONVEXCRM_AUTH_TOKEN,
|
|
},
|
|
{
|
|
baseUrl: config.INTERNAL_CONVEXCRM_BASE_URL,
|
|
authToken: config.INTERNAL_CONVEXCRM_AUTH_TOKEN,
|
|
},
|
|
];
|
|
|
|
const matched = envConfigs.find(
|
|
item => item.baseUrl && normalizeUrl(item.baseUrl) === currentUrl,
|
|
);
|
|
|
|
return matched?.authToken || '';
|
|
};
|