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];
}