feat: add /auth/me route
This commit is contained in:
@@ -9,11 +9,9 @@ from src.controller.http.views import views_router
|
||||
|
||||
api_router = APIRouter()
|
||||
|
||||
# Public auth endpoints (no prefix)
|
||||
api_router.include_router(auth_router)
|
||||
|
||||
# API v1 endpoints
|
||||
api_v1_router = APIRouter(prefix='/api/v1')
|
||||
api_v1_router.include_router(auth_router)
|
||||
api_v1_router.include_router(target_channels_router)
|
||||
api_v1_router.include_router(external_channels_router)
|
||||
api_v1_router.include_router(creatives_router)
|
||||
|
||||
@@ -1,17 +1,25 @@
|
||||
from typing import Annotated
|
||||
|
||||
from fastapi import Depends
|
||||
from fastapi.routing import APIRouter
|
||||
|
||||
from src import dto
|
||||
from src.dependencies import get_usecase
|
||||
from src.usecase import Usecase
|
||||
from src import dependencies, dto
|
||||
from src.adapter.jwt import JWTPayload
|
||||
|
||||
auth_router = APIRouter(prefix='/auth', tags=['auth'])
|
||||
|
||||
|
||||
@auth_router.get('/complete')
|
||||
async def complete_auth(token: str, usecase: Usecase = Depends(get_usecase)) -> dto.ValidateLoginTokenOutput:
|
||||
return await usecase.validate_login_token(
|
||||
async def complete_auth(token: str) -> dto.ValidateLoginTokenOutput:
|
||||
return await dependencies.get_usecase().validate_login_token(
|
||||
input=dto.ValidateLoginTokenInput(
|
||||
token=token,
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@auth_router.get('/me')
|
||||
async def get_me(
|
||||
current_user: Annotated[JWTPayload, Depends(dependencies.get_current_user)],
|
||||
) -> dto.UserOutput:
|
||||
return await dependencies.get_usecase().get_me(user_id=current_user.user_id)
|
||||
|
||||
Reference in New Issue
Block a user