export function recaptchaConfigFromConfigStore()

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",
  };
}