Fix WebSocket connection - use main API domain instead of ws subdomain
All checks were successful
Build Frontend / Build Frontend (push) Successful in 9s
All checks were successful
Build Frontend / Build Frontend (push) Successful in 9s
- Updated WebSocket URL to use api.turbotrades.dev instead of ws.turbotrades.dev - Added frontend .env.production with correct VITE_WS_URL - Added frontend .env.development for local development - WebSocket now connects to wss://api.turbotrades.dev/ws
This commit is contained in:
16
frontend/.env.production
Normal file
16
frontend/.env.production
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Production Environment Variables for Frontend
|
||||||
|
# These are embedded at build time by Vite
|
||||||
|
|
||||||
|
# API URL - Backend API endpoint
|
||||||
|
VITE_API_URL=https://api.turbotrades.dev
|
||||||
|
|
||||||
|
# WebSocket URL - Backend WebSocket endpoint
|
||||||
|
# If not set, will auto-generate from VITE_API_URL
|
||||||
|
VITE_WS_URL=wss://api.turbotrades.dev/ws
|
||||||
|
|
||||||
|
# App Configuration
|
||||||
|
VITE_APP_NAME=TurboTrades
|
||||||
|
VITE_APP_ENV=production
|
||||||
|
|
||||||
|
# Feature Flags
|
||||||
|
VITE_ENABLE_DEBUG=false
|
||||||
@@ -31,14 +31,17 @@ export const useWebSocketStore = defineStore("websocket", () => {
|
|||||||
|
|
||||||
// Helper functions
|
// Helper functions
|
||||||
const getWebSocketUrl = () => {
|
const getWebSocketUrl = () => {
|
||||||
// Use environment variable or fallback to ws subdomain
|
// Use environment variable or fallback
|
||||||
if (import.meta.env.VITE_WS_URL) {
|
if (import.meta.env.VITE_WS_URL) {
|
||||||
return import.meta.env.VITE_WS_URL;
|
return import.meta.env.VITE_WS_URL;
|
||||||
}
|
}
|
||||||
|
|
||||||
// In production, use dedicated WebSocket domain
|
// In production, use main API domain with /ws path
|
||||||
if (import.meta.env.PROD) {
|
if (import.meta.env.PROD) {
|
||||||
return "wss://ws.turbotrades.dev";
|
const apiUrl =
|
||||||
|
import.meta.env.VITE_API_URL || "https://api.turbotrades.dev";
|
||||||
|
// Convert http(s):// to ws(s)://
|
||||||
|
return apiUrl.replace(/^http/, "ws") + "/ws";
|
||||||
}
|
}
|
||||||
|
|
||||||
// In development, use current host with ws path (for proxy)
|
// In development, use current host with ws path (for proxy)
|
||||||
|
|||||||
Reference in New Issue
Block a user