<?php
/**
 * 二次风控（cloakjs + f_check + byApiRisk）是否启用，与 RouteResolver 判定一致。
 */
class RiskSecondaryGate
{
    public static function isEnabled()
    {
        if (!defined('CLOAK_RISK_NUMBER')) {
            return false;
        }
        $riskNumber = (int) CLOAK_RISK_NUMBER;
        return $riskNumber > 0 && $riskNumber <= 90;
    }

    /**
     * 当前站点模式是否应执行二次风控（真实页 fp 模式永不触发）。
     */
    public static function isEnabledForRequest()
    {
        if (defined('SHOW_SITE_MODE_SWITCH') && SHOW_SITE_MODE_SWITCH === 'fp') {
            return false;
        }
        return self::isEnabled();
    }
}
