user repo/usecases/session/di

This commit is contained in:
2024-03-31 04:18:41 +03:00
parent f5ecba9c1e
commit 327ab86d1f
26 changed files with 301 additions and 4 deletions

View File

@@ -1,6 +1,10 @@
from fastapi import APIRouter
from typing import Annotated
from api.application.contracts.user import UserResponse
from fastapi import APIRouter, Depends
from api.application.contracts.user import UserCreateRequest, UserResponse
from api.application.usecase.create_user import CreateUser
from api.infrastructure.dependencies.stub import Stub
user_router = APIRouter(prefix="/users", tags=["Users"])
@@ -8,3 +12,11 @@ user_router = APIRouter(prefix="/users", tags=["Users"])
@user_router.get("/")
async def get_all_users() -> list[UserResponse]:
return []
@user_router.post("/")
async def create_task(
request: UserCreateRequest,
usecase: Annotated[CreateUser, Depends(Stub(CreateUser))],
) -> None:
return await usecase.execute(request)