diff options
author | StefanVukovic99 <stefanvukovic44@gmail.com> | 2024-02-04 08:08:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-04 07:08:06 +0000 |
commit | 7d38d64c478c8c62c8cff12f3c1ee72729a7b80d (patch) | |
tree | d6b7d2527c8b56d58f4d2bd21d1e6061665dbeaa /ext/js/data | |
parent | 63a381743de94d2487a929cd3ef3f15e8166be0e (diff) |
Extract fetch functions to utilities (#629)
* do backend
* other files
* move fetch utils to own file
* remove extra line
* add extra line
* remove unnecessary export
* undo changes to cssStyleApplier
Diffstat (limited to 'ext/js/data')
-rw-r--r-- | ext/js/data/options-util.js | 46 |
1 files changed, 4 insertions, 42 deletions
diff --git a/ext/js/data/options-util.js b/ext/js/data/options-util.js index cbaeb92b..3f3a5ab8 100644 --- a/ext/js/data/options-util.js +++ b/ext/js/data/options-util.js @@ -16,8 +16,9 @@ * along with this program. If not, see <https://www.gnu.org/licenses/>. */ +import {fetchJson, fetchText} from '../core/fetch-utilities.js'; +import {parseJson} from '../core/json.js'; import {escapeRegExp, isObject} from '../core/utilities.js'; -import {parseJson, readResponseJson} from '../core/json.js'; import {TemplatePatcher} from '../templates/template-patcher.js'; import {JsonSchema} from './json-schema.js'; @@ -32,7 +33,7 @@ export class OptionsUtil { /** */ async prepare() { /** @type {import('ext/json-schema').Schema} */ - const schema = await this._fetchJson('/data/schemas/options-schema.json'); + const schema = await fetchJson('/data/schemas/options-schema.json'); this._optionsSchema = new JsonSchema(schema); } @@ -438,7 +439,7 @@ export class OptionsUtil { if (fieldTemplates === null) { continue; } if (patch === null) { - const content = await this._fetchText(modificationsUrl); + const content = await fetchText(modificationsUrl); if (this._templatePatcher === null) { this._templatePatcher = new TemplatePatcher(); } @@ -450,45 +451,6 @@ export class OptionsUtil { } /** - * @param {string} url - * @returns {Promise<Response>} - */ - async _fetchGeneric(url) { - url = chrome.runtime.getURL(url); - const response = await fetch(url, { - method: 'GET', - mode: 'no-cors', - cache: 'default', - credentials: 'omit', - redirect: 'follow', - referrerPolicy: 'no-referrer' - }); - if (!response.ok) { - throw new Error(`Failed to fetch ${url}: ${response.status}`); - } - return response; - } - - /** - * @param {string} url - * @returns {Promise<string>} - */ - async _fetchText(url) { - const response = await this._fetchGeneric(url); - return await response.text(); - } - - /** - * @template [T=unknown] - * @param {string} url - * @returns {Promise<T>} - */ - async _fetchJson(url) { - const response = await this._fetchGeneric(url); - return await readResponseJson(response); - } - - /** * @param {string} string * @returns {number} */ |