diff --git a/src/client/preferences.js b/src/client/preferences.js index 2823a6f84..e9505a177 100644 --- a/src/client/preferences.js +++ b/src/client/preferences.js @@ -53,6 +53,7 @@ export default class Preferences { AIShadowText: {default: false, short: "complete w/ shadow text (key required)"}, AILukasExperiment: {default: false, short: "AI Lukas Experiment"}, DisableBabelCaching: {default: false, short: "Disable babel transpile caching"}, + SemanticScholarAuth: {default: false, short: "use Semantic Scholar API key"}, } } diff --git a/src/client/protocols/scholar.js b/src/client/protocols/scholar.js index 9b1ba91de..c73cd3d14 100644 --- a/src/client/protocols/scholar.js +++ b/src/client/protocols/scholar.js @@ -4,6 +4,8 @@ import focalStorage from "src/external/focalStorage.js"; import {Author, Paper, MicrosoftAcademicEntities} from "src/client/literature.js" +import Preferences from 'src/client/preferences.js'; + import _ from 'src/external/lodash/lodash.js'; /*MD @@ -122,10 +124,12 @@ export default class SemanticScholarScheme extends Scheme { var url = this.baseURL + query - var key = await SemanticScholarScheme.ensureSubscriptionKey() // maybe only get... ? - var headers = new Headers({}) - if (key) { - headers.set("x-api-key", key) + if (Preferences.get("SemanticScholarAuth")) { + var key = await SemanticScholarScheme.ensureSubscriptionKey() // maybe only get... ? + var headers = new Headers({}) + if (key) { + headers.set("x-api-key", key) + } } var content = await fetch(url, { @@ -157,10 +161,12 @@ fetch("scholar://data/paper/batch?fields=referenceCount,citationCount,title", { var url = this.baseURL + query - var key = await SemanticScholarScheme.ensureSubscriptionKey() // maybe only get... ? - var headers = new Headers({}) - if (key) { - headers.set("x-api-key", key) + if (Preferences.get("SemanticScholarAuth")) { + var key = await SemanticScholarScheme.ensureSubscriptionKey() // maybe only get... ? + var headers = new Headers({}) + if (key) { + headers.set("x-api-key", key) + } } var content = await fetch(url, {