<?php

namespace App\Rules;

use Closure;
use ReCaptcha\ReCaptcha as Validator;
use Illuminate\Contracts\Validation\ValidationRule;

class ReCaptcha implements ValidationRule
{
    public function validate(string $attribute, mixed $value, Closure $fail): void
    {

        $recaptcha = new Validator(config('recaptcha.secret_key'));
        $response = $recaptcha->verify($value);

        if (!$response->isSuccess()) {
            $fail('Token no autorizado');
        }
    }
}
