Asset items

This commit is contained in:
Eden Kirin
2023-08-27 23:13:24 +02:00
parent 867a3c9733
commit c7060c7ed3
8 changed files with 356 additions and 68 deletions

View File

@ -4,20 +4,18 @@ from litestar import Litestar, get
from litestar.contrib.repository.exceptions import (
RepositoryError as RepositoryException,
)
from litestar.contrib.sqlalchemy.plugins import SQLAlchemyPlugin
from litestar.openapi import OpenAPIConfig
from app.controllers import create_router
from app.database import db_config, provide_transaction
from app.lib import exceptions
from app.lib import exceptions, sqlalchemy_plugin
from app.lib.service import ServiceError
def create_app(**kwargs: Any) -> Litestar:
return Litestar(
route_handlers=[create_router()],
openapi_config=OpenAPIConfig(title="My API", version="1.0.0"),
dependencies={"session": provide_transaction},
plugins=[SQLAlchemyPlugin(db_config)],
# dependencies={"session": provide_transaction},
plugins=[sqlalchemy_plugin.plugin],
exception_handlers={
RepositoryException: exceptions.repository_exception_to_http_response, # type: ignore[dict-item]
ServiceError: exceptions.service_exception_to_http_response, # type: ignore[dict-item]