add getting company
This commit is contained in:
@@ -3,7 +3,11 @@ from typing import Annotated
|
||||
from fastapi import Depends
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
|
||||
from api.domain.company.repository import CompanyRepository
|
||||
from api.domain.user import UserRepository
|
||||
from api.infrastructure.persistence.repositories.company_repository import (
|
||||
SqlAlchemyCompanyRepository,
|
||||
)
|
||||
from api.infrastructure.persistence.repositories.user_repository import (
|
||||
SqlAlchemyUserRepository,
|
||||
)
|
||||
@@ -15,3 +19,9 @@ def get_user_repository(
|
||||
session: Annotated[AsyncSession, Depends(Stub(AsyncSession))],
|
||||
) -> UserRepository:
|
||||
return SqlAlchemyUserRepository(session)
|
||||
|
||||
|
||||
def get_company_repository(
|
||||
session: Annotated[AsyncSession, Depends(Stub(AsyncSession))],
|
||||
) -> CompanyRepository:
|
||||
return SqlAlchemyCompanyRepository(session)
|
||||
|
@@ -5,6 +5,8 @@ from fastapi import Depends
|
||||
from api.application.abstractions.uow import UnitOfWork
|
||||
from api.application.protocols.password_hasher import PasswordHasher
|
||||
from api.application.usecase.auth.create_user import CreateUser
|
||||
from api.application.usecase.company.get_users_company import GetCompaniesByOwnerEmail
|
||||
from api.domain.company.repository import CompanyRepository
|
||||
from api.domain.user.repository import UserRepository
|
||||
from api.infrastructure.dependencies.stub import Stub
|
||||
|
||||
@@ -15,3 +17,9 @@ def provide_create_user(
|
||||
password_hasher: Annotated[PasswordHasher, Depends(Stub(PasswordHasher))],
|
||||
) -> CreateUser:
|
||||
return CreateUser(uow=uow, user_repository=user_repository, password_hasher=password_hasher)
|
||||
|
||||
|
||||
def provide_get_companies_by_email(
|
||||
company_repository: Annotated[CompanyRepository, Depends(Stub(CompanyRepository))],
|
||||
) -> GetCompaniesByOwnerEmail:
|
||||
return GetCompaniesByOwnerEmail(company_repository=company_repository)
|
||||
|
Reference in New Issue
Block a user