Spaces:
Sleeping
Sleeping
| from pydantic_settings import BaseSettings | |
| from typing import List | |
| import os | |
| class Settings(BaseSettings): | |
| # Base directory for persistent data (e.g., /data for Hugging Face persistent storage) | |
| DATA_DIR: str = os.getenv("DATA_DIR", ".") | |
| DATABASE_URL: str = os.getenv("DATABASE_URL", f"sqlite:///{os.path.join(os.getenv('DATA_DIR', '.'), 'vortex.db')}") | |
| TURSO_AUTH_TOKEN: str = os.getenv("TURSO_AUTH_TOKEN", "") | |
| JWT_SECRET: str = "change-me-in-production" | |
| JWT_ALGORITHM: str = "HS256" | |
| ACCESS_TOKEN_EXPIRE_MINUTES: int = 30 | |
| REFRESH_TOKEN_EXPIRE_DAYS: int = 7 | |
| GOOGLE_CLIENT_ID: str = "" | |
| GOOGLE_CLIENT_SECRET: str = "" | |
| CORS_ORIGINS: str = "http://localhost:3000,http://localhost:3001,https://ofoq-commerce.vercel.app" | |
| def cors_origins_list(self) -> List[str]: | |
| return [origin.strip() for origin in self.CORS_ORIGINS.split(",")] | |
| model_config = { | |
| "env_file": ".env", | |
| "env_file_encoding": "utf-8", | |
| "extra": "ignore", | |
| } | |
| settings = Settings() | |