<?php

namespace App\Services\Security;

class TurnstileVerifier
{
    public function __construct(
        private readonly CaptchaVerifier $captchaVerifier,
    ) {
    }

    public function isEnabled(): bool
    {
        return $this->captchaVerifier->provider() === 'turnstile'
            && $this->captchaVerifier->isEnabled();
    }

    public function verify(string $token, ?string $ip = null): bool
    {
        return $this->captchaVerifier->verify($token, $ip);
    }
}
