export async function evaluatePolicyAssessment()

in src/policy.ts [142:161]


export async function evaluatePolicyAssessment(context: RecaptchaContext, req: EdgeRequest): Promise<action.Action[]> {
  let assessment;
  try {
    context.log_performance_debug("[rpc] callCreateAssessment - start");
    assessment = await callCreateAssessment(context, req, context.environment, {
      firewallPolicyEvaluation: true,
    });
    context.log_performance_debug("[rpc] callCreateAssessment - end");
  } catch (reason) {
    if (reason instanceof error.RecaptchaError) {
      if (reason.recommendedAction) {
        context.logException(reason);
        return [reason.recommendedAction];
      }
    }
    /* v8 ignore next */
    throw reason;
  }
  return assessment?.firewallPolicyAssessment?.firewallPolicy?.actions ?? [];
}