feat: add /auth/me route
This commit is contained in:
@@ -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
22
src/usecase/get_me.py
Normal 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,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user