<?php

declare(strict_types=1);

namespace App\Services\Captcha;

/**
 * Dev/test-драйвер: пустой токен — всегда провал; непустой — исход из конфига
 * services.captcha.fake_passes (тест переключает на false, чтобы проверить
 * ветку отклонения). На prod вместо него встанет Yandex SmartCaptcha-драйвер.
 */
final class NullCaptchaVerifier implements CaptchaVerifier
{
    public function verify(?string $token, ?string $ip = null): bool
    {
        if ($token === null || $token === '') {
            return false;
        }

        return (bool) config('services.captcha.fake_passes', true);
    }
}
