diff --git a/frontend/.env.example b/frontend/.env.example index 770953d..1c6c151 100644 --- a/frontend/.env.example +++ b/frontend/.env.example @@ -1,7 +1,7 @@ # API Configuration -# Backend API base URL +# Backend API base URL (must include /api path) VITE_API_URL=http://localhost:8080/api # WebSocket Configuration -# WebSocket server URL for real-time collaboration +# WebSocket server URL for real-time collaboration (must include /ws path) VITE_WS_URL=ws://localhost:8080/ws diff --git a/frontend/src/api/client.ts b/frontend/src/api/client.ts index f8c159d..a75e7dc 100644 --- a/frontend/src/api/client.ts +++ b/frontend/src/api/client.ts @@ -1,4 +1,4 @@ -const API_BASE_URL = import.meta.env.VITE_API_URL || "https://docnest-backend-mingda.fly.dev"; +const API_BASE_URL = import.meta.env.VITE_API_URL || "https://docnest-backend-mingda.fly.dev/api"; export async function authFetch(url: string, options?: RequestInit): Promise { const token = localStorage.getItem('auth_token'); diff --git a/frontend/src/lib/yjs.ts b/frontend/src/lib/yjs.ts index e573556..4cc6963 100644 --- a/frontend/src/lib/yjs.ts +++ b/frontend/src/lib/yjs.ts @@ -4,7 +4,7 @@ import { WebsocketProvider } from "y-websocket"; import * as Y from "yjs"; import { documentsApi } from "../api/document"; -const WS_URL = import.meta.env.VITE_WS_URL || "wss://docnest-backend-mingda.fly.dev"; +const WS_URL = import.meta.env.VITE_WS_URL || "wss://docnest-backend-mingda.fly.dev/ws"; export interface YjsProviders { ydoc: Y.Doc; diff --git a/frontend/src/pages/LoginPage.tsx b/frontend/src/pages/LoginPage.tsx index cf5a9c3..4798309 100644 --- a/frontend/src/pages/LoginPage.tsx +++ b/frontend/src/pages/LoginPage.tsx @@ -3,7 +3,7 @@ import { useNavigate } from 'react-router-dom'; import { useAuth } from '../contexts/AuthContext'; import './LoginPage.css'; -const API_BASE_URL = import.meta.env.VITE_API_URL || "http://localhost:8080/api"; +const API_BASE_URL = import.meta.env.VITE_API_URL || "https://docnest-backend-mingda.fly.dev/api"; function LoginPage() { const { user, loading } = useAuth();