Spaces:
Sleeping
Sleeping
File size: 889 Bytes
5915d13 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | """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)
@app.get("/")
async def root():
"""Root endpoint."""
return {
"service": "VIBE_LINK API",
"version": "1.0.0",
"status": "operational"
}
return app
# Create app instance
app = create_app()
|