File tree Expand file tree Collapse file tree
application/auth/register_user Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- from modules .user .contracts .events .emails .event 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 .contracts .events .emails .event import (
24 PasswordResetRequestedEvent ,
35 UserRegisteredEvent ,
46 WelcomeEmailEvent ,
57)
6- from modules .user .contracts .events .emails .handler import (
8+ from src . modules .user .contracts .events .emails .handler import (
79 SendPasswordResetEmailHandler ,
810 SendVerificationEmailHandler ,
911 SendWelcomeEmailHandler ,
1012)
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 .contracts .providers import UserModuleProvider
43from 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 modules .user .contracts .events .base import Event
4- from modules .user .contracts .events .handler import EventHandler
3+ from src . modules .user .contracts .events .base import Event
4+ from src . modules .user .contracts .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 .contracts .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 .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 .contracts .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 .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 modules .user .contracts .providers import UserProfile
1+ from src . modules .user .contracts .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 .contracts .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
98from src .modules .user .application .auth .register_user .validation import (
109 validate_register_user_command ,
1110)
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 modules .user .contracts .events .base import Event
3+ from src . modules .user .contracts .events .base import Event
44
55
66@dataclass
Original file line number Diff line number Diff line change 1- from modules .user .contracts .events .emails .event import (
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 (
24 PasswordResetRequestedEvent ,
35 UserRegisteredEvent ,
46 WelcomeEmailEvent ,
57)
6- from modules .user .contracts .events .handler import EventHandler
7- from src .core .config import settings
8- from src .core .email .service import EmailService
8+ from src .modules .user .contracts .events .handler import EventHandler
99
1010
1111class SendVerificationEmailHandler (EventHandler ):
Original file line number Diff line number Diff line change 11from typing import Protocol
22
3- from modules .user .contracts .events .base import Event
3+ from src . modules .user .contracts .events .base import Event
44
55
66class EventHandler (Protocol ):
You can’t perform that action at this time.
0 commit comments