File tree Expand file tree Collapse file tree
application/auth/register_user
infrastructure/events/emails Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- from src .core .email .factory import create_email_service
2- from src .core .events .bus import EventBus , get_event_bus
3- from src .modules .user .contracts .events .emails .event import (
1+ from modules .user .domain .events .emails .event import (
42 PasswordResetRequestedEvent ,
53 UserRegisteredEvent ,
64 WelcomeEmailEvent ,
75)
8- from src . modules .user .contracts .events .emails .handler import (
6+ from modules .user .infrastructure .events .emails .handler import (
97 SendPasswordResetEmailHandler ,
108 SendVerificationEmailHandler ,
119 SendWelcomeEmailHandler ,
1210)
11+ from src .core .email .factory import create_email_service
12+ from src .core .events .bus import EventBus , get_event_bus
1313
1414
1515def register_event_handlers (bus : EventBus | None = None ) -> None :
Original file line number Diff line number Diff line change 11from fastapi import Depends
22
3+ from modules .user .providers import UserModuleProvider
34from src .core .database .postgres .session import get_unit_of_work
4- from src .modules .user .contracts .providers import UserModuleProvider
55from src .shared .unit_of_work import UnitOfWork
66
77
Original file line number Diff line number Diff line change 11from functools import lru_cache
22
3- from src . modules . user . contracts .events .base import Event
4- from src . modules . user . contracts .events .handler import EventHandler
3+ from shared .events .base import Event
4+ from shared .events .handler import EventHandler
55
66
77class EventBus :
Original file line number Diff line number Diff line change 11from uuid import UUID
22
3+ from modules .user .providers import UserModuleProvider
34from src .modules .todo import (
45 TodoNotFoundError ,
56 TodoRepository ,
67 UnauthorizedTodoAccessError ,
78)
89from src .modules .todo .presentation .schemas .response import TodoWithOwnerResponse
910from src .modules .user import UserNotFoundError
10- from src .modules .user .contracts .providers import UserModuleProvider
1111
1212
1313class GetTodoDetailWithOwnerHandler :
Original file line number Diff line number Diff line change 11from fastapi import Depends
22from sqlalchemy .ext .asyncio import AsyncSession
33
4+ from modules .user .providers import UserModuleProvider
45from src .core .database .postgres .session import get_db , get_unit_of_work
56from src .core .dependency .providers import get_user_module_provider
67from src .modules .todo .application .create_todo .handler import CreateTodoHandler
1617from src .modules .todo .infrastructure .repositories .todo_repository import (
1718 SQLAlchemyTodoRepository ,
1819)
19- from src .modules .user .contracts .providers import UserModuleProvider
2020from src .shared .unit_of_work import UnitOfWork
2121
2222
Original file line number Diff line number Diff line change 1- from src . modules .user . contracts .providers import UserProfile
1+ from modules .user .providers import UserProfile
22from src .modules .user .domain .exceptions .user_exception import (
33 UserAlreadyExistsError ,
44 UserNotFoundError ,
Original file line number Diff line number Diff line change 11import secrets
22
3+ from modules .user .domain .events .emails .event import UserRegisteredEvent
34from src .core .authorization .domain .service import AuthorizationService
45from src .core .authorization .permissions import DEFAULT_USER_ROLE
56from src .core .events .bus import get_event_bus
89from src .modules .user .application .auth .register_user .validation import (
910 validate_register_user_command ,
1011)
11- from src .modules .user .contracts .events .emails .event import UserRegisteredEvent
1212from src .modules .user .domain .entities .user import User
1313from src .modules .user .domain .exceptions .user_exception import UserAlreadyExistsError
1414from src .modules .user .domain .repositories .user_repository import UserRepository
Original file line number Diff line number Diff line change 11from dataclasses import dataclass
22
3- from src . modules . user . contracts .events .base import Event
3+ from shared .events .base import Event
44
55
66@dataclass
Original file line number Diff line number Diff line change 1- from src .core .config import settings
2- from src .core .email .service import EmailService
3- from src .modules .user .contracts .events .emails .event import (
1+ from modules .user .domain .events .emails .event import (
42 PasswordResetRequestedEvent ,
53 UserRegisteredEvent ,
64 WelcomeEmailEvent ,
75)
8- from src .modules .user .contracts .events .handler import EventHandler
6+ from shared .events .handler import EventHandler
7+ from src .core .config import settings
8+ from src .core .email .service import EmailService
99
1010
1111class SendVerificationEmailHandler (EventHandler ):
File renamed without changes.
You can’t perform that action at this time.
0 commit comments