Spaces:
Sleeping
Sleeping
| """FastAPI application initialization.""" | |
| from fastapi import FastAPI | |
| from app.core.config import settings | |
| from app.core.security import configure_cors | |
| from app.api.routes import poster | |
| def create_app() -> FastAPI: | |
| """ | |
| Create and configure FastAPI application. | |
| Returns: | |
| FastAPI: Configured application instance | |
| """ | |
| app = FastAPI( | |
| title=settings.app_title, | |
| version=settings.app_version, | |
| debug=settings.debug, | |
| ) | |
| # Configure CORS with strict origin control | |
| configure_cors(app) | |
| # Register routers | |
| app.include_router(poster.router) | |
| async def root(): | |
| """Root endpoint.""" | |
| return { | |
| "service": "VIBE_LINK API", | |
| "version": "1.0.0", | |
| "status": "operational" | |
| } | |
| return app | |
| # Create app instance | |
| app = create_app() | |