feat: add /auth/me route

This commit is contained in:
ivannoskov
2025-11-19 15:38:16 +03:00
parent bba37fbb21
commit 1d070b63cc
8 changed files with 74 additions and 19 deletions

View File

@@ -10,6 +10,7 @@ from .creative.delete_creative import delete_creative
from .creative.get_creative import get_creative
from .creative.get_creatives import get_creatives
from .creative.update_creative import update_creative
from .get_me import get_me
from .external_channel.create_external_channel import create_external_channel
from .external_channel.delete_external_channel import delete_external_channel
from .external_channel.get_external_channels import get_external_channels
@@ -171,6 +172,7 @@ class Usecase:
validate_login_token = validate_login_token
telegram_login = telegram_login
get_me = get_me
connect_target_chan = connect_target_chan
get_user_target_chans = get_user_target_chans
disconnect_target_chan = disconnect_target_chan

22
src/usecase/get_me.py Normal file
View File

@@ -0,0 +1,22 @@
import typing
import uuid
from src import domain, dto
if typing.TYPE_CHECKING:
from . import Usecase
async def get_me(self: 'Usecase', user_id: uuid.UUID) -> dto.UserOutput:
async with self.database.transaction():
user = await self.database.get_user(user_id=user_id)
if not user:
raise domain.UserNotFound(user_id)
return dto.UserOutput(
id=user.id,
telegram_id=user.telegram_id,
username=user.username,
)