Fix ALLOWED_ORIGINS to accept comma-separated string

This commit is contained in:
2026-01-26 22:17:18 +11:00
parent 370b600916
commit 6d83d89073

View File

@@ -17,11 +17,18 @@ class Settings(BaseSettings):
ALGORITHM: str = "HS256"
ACCESS_TOKEN_EXPIRE_MINUTES: int = 30
# CORS
ALLOWED_ORIGINS: List[str] = ["http://localhost:5173", "http://localhost:3000"]
# CORS - accepts either comma-separated string or JSON array
ALLOWED_ORIGINS: str = "http://localhost:5173,http://localhost:3000"
class Config:
env_file = ".env"
case_sensitive = True
@property
def cors_origins(self) -> List[str]:
"""Parse ALLOWED_ORIGINS into a list."""
if isinstance(self.ALLOWED_ORIGINS, str):
return [origin.strip() for origin in self.ALLOWED_ORIGINS.split(',')]
return self.ALLOWED_ORIGINS
settings = Settings()