in bindings/fastly/src/index.ts [213:239]
export function recaptchaConfigFromConfigStore(name: string): RecaptchaConfig {
let cfg: Dictionary | ConfigStore;
try {
cfg = new ConfigStore(name);
} catch (e) {
// eslint-disable-line @typescript-eslint/no-unused-vars
try {
// Backup. Try dictionary.
cfg = new Dictionary(name);
} catch (e) {
throw new InitError('Failed to open Fastly config store: "' + name + '". ' + JSON.stringify(e));
}
}
return {
projectNumber: Number(cfg.get("project_number")),
apiKey: cfg.get("api_key") ?? "",
actionSiteKey: cfg.get("action_site_key") ?? undefined,
expressSiteKey: cfg.get("express_site_key") ?? undefined,
sessionSiteKey: cfg.get("session_site_key") ?? undefined,
challengePageSiteKey: cfg.get("challengepage_site_key") ?? undefined,
enterpriseSiteKey: cfg.get("enterprise_site_key") ?? undefined,
recaptchaEndpoint: cfg.get("recaptcha_endpoint") ?? DEFAULT_RECAPTCHA_ENDPOINT,
sessionJsInjectPath: cfg.get("session_js_install_path") ?? undefined,
debug: (cfg.get("debug") ?? "false") == "true",
unsafe_debug_dump_logs: (cfg.get("unsafe_debug_dump_logs") ?? "false") == "true",
};
}