Newer
Older
medialib-manager / notifications.py
from datetime import datetime
from db import create_notification


def notify(socketio, user_id, notif_type, title, message=None):
    """Create a persistent notification and push it to connected clients via SocketIO."""
    notif_id = create_notification(user_id, notif_type, title, message)
    socketio.emit('notification', {
        'id': notif_id,
        'user_id': user_id,
        'type': notif_type,
        'title': title,
        'message': message,
        'is_read': False,
        'created_at': datetime.utcnow().isoformat()
    })