37 lines
1.4 KiB
TypeScript
37 lines
1.4 KiB
TypeScript
// Environment-based worker URL configuration
|
|
// You can easily switch between environments by changing the WORKER_ENV variable
|
|
|
|
// Available environments:
|
|
// - 'local': Use local worker running on port 5172
|
|
// - 'dev': Use Cloudflare dev environment (jeffemmett-canvas-automerge-dev)
|
|
// - 'production': Use production environment (jeffemmett-canvas)
|
|
|
|
const WORKER_ENV = import.meta.env.VITE_WORKER_ENV || 'production' // Default to production
|
|
|
|
const WORKER_URLS = {
|
|
local: `http://${window.location.hostname}:5172`,
|
|
dev: `http://${window.location.hostname}:5172`,
|
|
production: "https://jeffemmett-canvas.jeffemmett.workers.dev"
|
|
}
|
|
|
|
// Main worker URL - automatically switches based on environment
|
|
export const WORKER_URL = WORKER_URLS[WORKER_ENV as keyof typeof WORKER_URLS] || WORKER_URLS.dev
|
|
|
|
// Legacy support for existing code
|
|
export const LOCAL_WORKER_URL = WORKER_URLS.local
|
|
|
|
// Helper function to get current environment info
|
|
export const getWorkerInfo = () => ({
|
|
environment: WORKER_ENV,
|
|
url: WORKER_URL,
|
|
isLocal: WORKER_ENV === 'local',
|
|
isDev: WORKER_ENV === 'dev',
|
|
isProduction: WORKER_ENV === 'production'
|
|
})
|
|
|
|
// Log current environment on import (for debugging)
|
|
console.log(`🔧 Worker Environment: ${WORKER_ENV}`)
|
|
console.log(`🔧 Worker URL: ${WORKER_URL}`)
|
|
console.log(`🔧 Available environments: local, dev, production`)
|
|
console.log(`🔧 To switch: Set VITE_WORKER_ENV environment variable or change WORKER_ENV in this file`)
|