feat: creatives and external channels

This commit is contained in:
Artem Tsyrulnikov
2025-11-10 15:13:38 +03:00
parent 3800c72662
commit cd167fdb43
73 changed files with 3024 additions and 947 deletions

View File

@@ -2,16 +2,16 @@ from collections.abc import AsyncGenerator
from contextlib import asynccontextmanager
from fastapi import FastAPI
from fastapi.routing import APIRouter
from shared import logger
from src import dependencies
from src.adapter.postgres.postgres import Postgres
from src.adapter.telegram.telegram import Telegram
from src.adapter.jwt import JWT
from src.adapter.postgres import Postgres
from src.adapter.telegram import Telegram
from src.config import settings
from src.controller.http.user import user_router
from src.controller.telegram.bot import telegram_router
from src.usecase.usecase import Usecase
from src.controller.http import api_router
from src.controller.telegram_callback import telegram_callback_router
from src.usecase import Usecase
@asynccontextmanager
@@ -29,23 +29,15 @@ logger.init(settings.logger)
# Dependencies
postgres = Postgres(settings.db)
dependencies.set_get_session(postgres.session_getter)
telegram = Telegram(settings.telegram, telegram_router)
telegram = Telegram(settings.telegram, telegram_callback_router)
jwt_encoder = JWT(settings.jwt)
usecase = Usecase(
database=postgres,
telegram_writer=telegram,
jwt_encoder=jwt_encoder,
)
dependencies.set_usecase(usecase)
app: FastAPI = FastAPI(lifespan=lifespan, version=settings.logger.APP_VERSION)
# Routing
api_router = APIRouter(prefix='/api')
v1_router = APIRouter(prefix='/v1')
v1_router.include_router(user_router)
api_router.include_router(v1_router)
app = FastAPI(lifespan=lifespan, version=settings.logger.APP_VERSION)
app.include_router(api_router)