<?php

namespace App\Http\Middleware;

use App\Models\Applicant;
use Closure;
use Illuminate\Http\Request;

class ApplicantMiddleware
{
    public function handle(Request $request, Closure $next)
    {
        if (!session()->has('applicant_id')) {
            return redirect()->route('login')->with('error', 'Silakan login terlebih dahulu.');
        }

        // Verify applicant still exists in database
        $applicant = Applicant::find(session('applicant_id'));
        if (!$applicant) {
            session()->forget('applicant_id');
            return redirect()->route('login')->with('error', 'Sesi tidak valid. Silakan login kembali.');
        }

        return $next($request);
    }
}
