<?php

namespace App\Services\Notifications;

use Illuminate\Support\Facades\Event;

class NotificationTriggerService
{
    public static function trigger(string $eventType, array $payload): void
    {
        Event::dispatch($eventType, $payload);
    }

    public static function toUser(int $userId, string $title, string $message, array $channels = ['in_app']): void
    {
        self::trigger('customNotification', [
            'user_id' => $userId,
            'title' => $title,
            'message' => $message,
            'channels' => $channels,
        ]);
    }
}
