native_convex_CRM/app/utils/enviroment.ts

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 || '';
};