File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- from modules .user .domain .events .emails .event import (
2- PasswordResetRequestedEvent ,
3- UserRegisteredEvent ,
4- WelcomeEmailEvent ,
5- )
6- from modules .user .infrastructure .events .emails .handler import (
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 .application .events .emails .handler import (
74 SendPasswordResetEmailHandler ,
85 SendVerificationEmailHandler ,
96 SendWelcomeEmailHandler ,
107)
11- from src .core .email .factory import create_email_service
12- from src .core .events .bus import EventBus , get_event_bus
8+ from src .modules .user .domain .events .emails .event import (
9+ PasswordResetRequestedEvent ,
10+ UserRegisteredEvent ,
11+ WelcomeEmailEvent ,
12+ )
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
43from src .core .database .postgres .session import get_unit_of_work
4+ from src .modules .user .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 shared .events .base import Event
4- from shared .events .handler import EventHandler
3+ from src . shared .events .base import Event
4+ from src . 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
43from src .modules .todo import (
54 TodoNotFoundError ,
65 TodoRepository ,
76 UnauthorizedTodoAccessError ,
87)
98from src .modules .todo .presentation .schemas .response import TodoWithOwnerResponse
109from src .modules .user import UserNotFoundError
10+ from src .modules .user .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
54from src .core .database .postgres .session import get_db , get_unit_of_work
65from src .core .dependency .providers import get_user_module_provider
76from src .modules .todo .application .create_todo .handler import CreateTodoHandler
1716from src .modules .todo .infrastructure .repositories .todo_repository import (
1817 SQLAlchemyTodoRepository ,
1918)
19+ from src .modules .user .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 modules .user .providers import UserProfile
21from src .modules .user .domain .exceptions .user_exception import (
32 UserAlreadyExistsError ,
43 UserNotFoundError ,
54)
5+ from src .modules .user .providers import UserProfile
66
77__all__ = [
88 "UserProfile" ,
Original file line number Diff line number Diff line change 11import secrets
22
3- from modules .user .domain .events .emails .event import UserRegisteredEvent
43from src .core .authorization .domain .service import AuthorizationService
54from src .core .authorization .permissions import DEFAULT_USER_ROLE
65from src .core .events .bus import get_event_bus
109 validate_register_user_command ,
1110)
1211from src .modules .user .domain .entities .user import User
12+ from src .modules .user .domain .events .emails .event import UserRegisteredEvent
1313from src .modules .user .domain .exceptions .user_exception import UserAlreadyExistsError
1414from src .modules .user .domain .repositories .user_repository import UserRepository
1515from src .shared .unit_of_work import UnitOfWork
Original file line number Diff line number Diff line change 1- from modules .user .domain .events .emails .event import (
1+ from src .core .config import settings
2+ from src .core .email .service import EmailService
3+ from src .modules .user .domain .events .emails .event import (
24 PasswordResetRequestedEvent ,
35 UserRegisteredEvent ,
46 WelcomeEmailEvent ,
57)
6- from shared .events .handler import EventHandler
7- from src .core .config import settings
8- from src .core .email .service import EmailService
8+ from src .shared .events .handler import EventHandler
99
1010
1111class SendVerificationEmailHandler (EventHandler ):
Original file line number Diff line number Diff line change 11from dataclasses import dataclass
22
3- from shared .events .base import Event
3+ from src . shared .events .base import Event
44
55
66@dataclass
Original file line number Diff line number Diff line change 11from typing import Protocol
22
3- from shared .events .base import Event
3+ from src . shared .events .base import Event
44
55
66class EventHandler (Protocol ):
You can’t perform that action at this time.
0 commit comments