12345678910111213141516171819202122232425262728 |
- const logger = require('jitsi-meet-logger').getLogger(__filename);
-
- /**
- * Wrapper around fetch GET requests to handle json-ifying the response
- * and logging errors.
- *
- * @param {string} url - The URL to perform a GET against.
- * @returns {Promise<Object>} The response body, in JSON format, will be
- * through the Promise.
- */
- export function doGetJSON(url) {
- return fetch(url)
- .then(response => {
- const jsonify = response.json();
-
- if (response.ok) {
- return jsonify;
- }
-
- return jsonify
- .then(result => Promise.reject(result));
- })
- .catch(error => {
- logger.error('Error performing get:', url, error);
-
- return Promise.reject(error);
- });
- }
|