| | |
| | | |
| | | use DateTime; |
| | | use DateTimeZone; |
| | | use JVBase\integrations\services\Cloudflare; |
| | | use JVBase\managers\Errors; |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\managers\OperationQueue; |
| | | use JVBase\managers\Cache; |
| | |
| | | protected function logError(string $message, array $context = [], string $severity = 'error') |
| | | { |
| | | try { |
| | | JVB()->error()->log( |
| | | Errors::getInstance()->log( |
| | | 'artist_invitations', // component |
| | | $message, |
| | | $context, |
| | |
| | | |
| | | // Use existing error handler |
| | | try { |
| | | JVB()->error()->log( |
| | | Errors::getInstance()->log( |
| | | 'security_audit', |
| | | $event, |
| | | $context, |
| | |
| | | |
| | | protected function verifyTurnstile(string $token): bool |
| | | { |
| | | if (!Site::hasIntegration('cloudflare') || !JVB()->connect('cloudflare')->isSetUp()) { |
| | | if (!Site::hasIntegration('cloudflare') || !Cloudflare::getInstance()->isSetUp()) { |
| | | return true; |
| | | } |
| | | |
| | |
| | | return false; |
| | | } |
| | | |
| | | return JVB()->connect('cloudflare')->verifyTurnstile($token); |
| | | return Cloudflare::getInstance()->verifyTurnstile($token); |
| | | } |
| | | } |