in client/services/http-service.js [45:64]
async request(baseUrl, { query, ...options } = {}) {
const { origin } = this;
const fetch = this.fetchOverride ? this.fetchOverride : window.fetch;
const queryString = getQueryStringFromObject(query);
const path = queryString ? `${baseUrl}${queryString}` : baseUrl;
const hasOrigin = baseUrl.startsWith('http');
const url = hasOrigin ? path : `${origin}${path}`;
const isCrossOrigin = !url.startsWith(window.location.origin);
const requestOptions = {
...DEFAULT_FETCH_OPTIONS,
...options,
...(isCrossOrigin && {
credentials: 'include',
mode: 'cors',
}),
};
return fetch(url, requestOptions).then(this.handleResponse);
}