<?php

namespace App\Http\Middleware;

use Illuminate\Routing\Middleware\ThrottleRequests;
use Illuminate\Support\Facades\Auth;

class CustomThrottleRequests extends ThrottleRequests
{
    protected function resolveRequestSignature($request)
    {
        if (Auth::check()) {
            return Auth::user()->id;
        }

        return $request->ip();
    }

    protected function resolveMaxAttempts($request, $maxAttempts)
    {
        if (Auth::check()) {
            return 10; // 10 requests per minute for authenticated users
        }

        return 5; // 5 requests per minute for guests
    }
}
