Make backend API URL configurable via environment variables

Updated frontend to use BACKEND_API_URL environment variable at compile time with fallback to localhost. Added configuration to Trunk.toml and .env.example for development.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Connor Johnstone
2025-08-28 16:26:48 -04:00
parent 25bf194d19
commit 42091492d5
3 changed files with 13 additions and 4 deletions

View File

@@ -9,5 +9,9 @@ CALDAV_CALENDAR_PATH=/calendars/your-username/personal/
# Optional: Task/Todo collection path
CALDAV_TASKS_PATH=/calendars/your-username/tasks/
# Backend API Configuration
# Set this to point to your backend API server
BACKEND_API_URL=http://localhost:3000/api
# Development settings
RUST_LOG=info

View File

@@ -2,6 +2,9 @@
target = "index.html"
dist = "dist"
[env]
BACKEND_API_URL = "http://localhost:3000/api"
[watch]
watch = ["src", "Cargo.toml"]
ignore = ["backend/"]

View File

@@ -50,10 +50,12 @@ pub struct AuthService {
impl AuthService {
pub fn new() -> Self {
// Default to localhost backend - could be configurable via env var in the future
Self {
base_url: "http://localhost:3000/api".to_string(),
}
// Get backend URL from environment variable at compile time, fallback to localhost
let base_url = option_env!("BACKEND_API_URL")
.unwrap_or("http://localhost:3000/api")
.to_string();
Self { base_url }
}
pub async fn register(&self, request: RegisterRequest) -> Result<AuthResponse, String> {