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