<?php

namespace App\Http\Livewire\NotificationChannels;

use Illuminate\Contracts\View\View;
use Livewire\Component;

class AddChannel extends Component
{
    public string $provider = '';

    public string $label;

    public string $webhook_url;

    public string $email;

    public function add(): void
    {
        app(\App\Actions\NotificationChannels\AddChannel::class)->add(
            auth()->user(),
            $this->all()
        );

        $this->emitTo(KeysList::class, '$refresh');

        $this->dispatchBrowserEvent('added', true);
    }

    public function render(): View
    {
        return view('livewire.notification-channels.add-channel');
    }
}