27 lines
686 B
Python
27 lines
686 B
Python
from fastapi import Depends, FastAPI, Request, Response
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
from starlette.exceptions import HTTPException
|
|
|
|
from .src.routers.api import router as router_api
|
|
from .src.routers.handlers import http_error_handler
|
|
|
|
|
|
def get_application() -> FastAPI:
|
|
application = FastAPI()
|
|
|
|
application.include_router(router_api, prefix='/api')
|
|
|
|
application.add_exception_handler(HTTPException, http_error_handler)
|
|
|
|
application.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=["*"],
|
|
allow_credentials=True,
|
|
allow_methods=["*"],
|
|
allow_headers=["*"],
|
|
)
|
|
|
|
return application
|
|
|
|
|
|
app = get_application() |