diff --git a/inventory/src/config.ts b/inventory/src/config.ts index 396cf54..b0f7fe0 100644 --- a/inventory/src/config.ts +++ b/inventory/src/config.ts @@ -1,10 +1,8 @@ -const isDev = import.meta.env.DEV; - const config = { - apiUrl: isDev ? '/api' : 'https://inventory.kent.pw/api', - baseUrl: isDev ? '' : 'https://inventory.kent.pw', - authUrl: isDev ? '/auth-inv' : 'https://inventory.kent.pw/auth-inv', - chatUrl: isDev ? '/chat-api' : 'https://inventory.kent.pw/chat-api' + apiUrl: '/api', + baseUrl: '', + authUrl: '/auth-inv', + chatUrl: '/chat-api' }; export default config; \ No newline at end of file diff --git a/inventory/src/config/dashboard.ts b/inventory/src/config/dashboard.ts index b94f83e..3a162ec 100644 --- a/inventory/src/config/dashboard.ts +++ b/inventory/src/config/dashboard.ts @@ -1,15 +1,19 @@ const isDev = import.meta.env.DEV; +const isLocal = window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1'; + +// Use proxy paths when on inventory domains to avoid CORS +const useProxy = !isLocal && (window.location.hostname === 'inventory.kent.pw' || window.location.hostname === 'inventory.acot.site'); const liveDashboardConfig = { - auth: isDev ? '/dashboard-auth' : 'https://dashboard.kent.pw/auth', - aircall: isDev ? '/api/aircall' : 'https://dashboard.kent.pw/api/aircall', - klaviyo: isDev ? '/api/klaviyo' : 'https://dashboard.kent.pw/api/klaviyo', - meta: isDev ? '/api/meta' : 'https://dashboard.kent.pw/api/meta', - gorgias: isDev ? '/api/gorgias' : 'https://dashboard.kent.pw/api/gorgias', - analytics: isDev ? '/api/dashboard-analytics' : 'https://dashboard.kent.pw/api/analytics', - typeform: isDev ? '/api/typeform' : 'https://dashboard.kent.pw/api/typeform', - acot: isDev ? '/api/acot' : 'https://dashboard.kent.pw/api/acot', - clarity: isDev ? '/api/clarity' : 'https://dashboard.kent.pw/api/clarity' + auth: isDev || useProxy ? '/dashboard-auth' : 'https://dashboard.kent.pw/auth', + aircall: isDev || useProxy ? '/api/aircall' : 'https://dashboard.kent.pw/api/aircall', + klaviyo: isDev || useProxy ? '/api/klaviyo' : 'https://dashboard.kent.pw/api/klaviyo', + meta: isDev || useProxy ? '/api/meta' : 'https://dashboard.kent.pw/api/meta', + gorgias: isDev || useProxy ? '/api/gorgias' : 'https://dashboard.kent.pw/api/gorgias', + analytics: isDev || useProxy ? '/api/dashboard-analytics' : 'https://dashboard.kent.pw/api/analytics', + typeform: isDev || useProxy ? '/api/typeform' : 'https://dashboard.kent.pw/api/typeform', + acot: isDev || useProxy ? '/api/acot' : 'https://dashboard.kent.pw/api/acot', + clarity: isDev || useProxy ? '/api/clarity' : 'https://dashboard.kent.pw/api/clarity' }; export default liveDashboardConfig; \ No newline at end of file