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