18 lines
781 B
Python
18 lines
781 B
Python
"""
|
|
@handler Notification Event Handlers (Backend/app/events/handlers/notification_events.py)
|
|
@purpose Decoupled notification handlers for Order Placed, Repair Completed, and Status updates.
|
|
"""
|
|
from typing import Dict, Any
|
|
import logging
|
|
|
|
logger = logging.getLogger("NotificationHandlers")
|
|
|
|
def handle_order_placed(payload: Dict[str, Any]):
|
|
order_id = payload.get("order_id")
|
|
customer_email = payload.get("email")
|
|
logger.info(f"[NOTIF SUCCESS] Order Confirmation Email dispatched for Order #{order_id} to {customer_email}")
|
|
|
|
def handle_repair_completed(payload: Dict[str, Any]):
|
|
ticket_id = payload.get("ticket_id")
|
|
phone = payload.get("phone")
|
|
logger.info(f"[NOTIF SUCCESS] WhatsApp Repair Completion Alert dispatched for Ticket #{ticket_id} to {phone}")
|