constructor()

in src/index.ts [102:133]


  constructor(context: RecaptchaContext) {
    this.site_keys_present = "";
    if (context.config.actionSiteKey?.trim()) {
      this.site_keys_present += "a";
    }
    if (context.config.sessionSiteKey?.trim()) {
      this.site_keys_present += "s";
    }
    if (context.config.challengePageSiteKey?.trim()) {
      this.site_keys_present += "c";
    }
    if (context.config.expressSiteKey?.trim()) {
      this.site_keys_present += "e";
    }
    const empty = [];
    if (!context.config.apiKey.trim()) {
      empty.push("apikey");
    }
    if (!context.config.projectNumber) {
      empty.push("project");
    }
    if (!context.config.recaptchaEndpoint) {
      empty.push("endpoint");
    }
    if (!this.site_keys_present) {
      empty.push("sitekeys");
    }
    if (empty.length > 0) {
      this.empty_config = empty.join(",");
    }
    this.version = context.environment[1];
  }