<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class InvoiceController extends Controller
{
    public function __construct()
    {
        $this->middleware(['auth', 'verified', 'onboarding', 'role:organizer']);
    }

    public function index()
    {
        $invoices = Auth::user()->invoicesIncludingPending();

        return view('web.organizer.invoices.invoices')
            ->with('invoices', $invoices);
    }

    public function show($invoiceId)
    {
        $invoice = Auth::user()->findInvoice($invoiceId);

        if (!is_null($invoice)) {
            return Auth::user()->downloadInvoice($invoiceId, [], 'CLAPSIFY-' . $invoice->number);

        }

        return abort(404);
    }
}
