All files / app/features/antibot antibot.ts

55.55% Statements 5/9
100% Branches 1/1
100% Functions 1/1
55.55% Lines 5/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 247x 7x   7x 7x 7x                                    
import Sentry from "platform/sentry";
import { service } from "service";
 
export async function doAntibot(action: string) {
  if (!process.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY) {
    return;
  }
  try {
    const token = await window.grecaptcha.enterprise.execute(
      process.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY,
      { action: action },
    );
    await service.auth.antibot(token, action);
  } catch (e) {
    Sentry.captureException(e, {
      tags: {
        component: "antibot",
        action: action,
        userAgent: navigator.userAgent,
      },
    });
  }
}