<?php

namespace App\Notifications\Channels;

use App\Jobs\SendMessageToDiscordJob;
use Illuminate\Notifications\Notification;

class DiscordChannel
{
    /**
     * Send the given notification.
     */
    public function send(SendsDiscord $notifiable, Notification $notification): void
    {
        $message = $notification->toDiscord($notifiable);
        $webhookUrl = $notifiable->routeNotificationForDiscord();
        if (!$webhookUrl) {
            return;
        }
        dispatch(new SendMessageToDiscordJob($message, $webhookUrl));
    }
}