export function fetchWithHeaders(url: string, jwt: ?string = null, params: ParamType = {}) { const customHeaders = params.headers || {} const otherParams = omit(params, 'headers') const headers = { 'X-Requested-With': 'XMLHttpRequest', 'X-CSRF-Token': window.rippleCSRF, Accept: 'application/json, text/plain, */*', 'Content-Type': 'application/json', ...customHeaders } if (jwt) { headers.Authorization = `Bearer ${jwt}` } const fetchParams = { ...otherParams, headers, credentials: 'same-origin' } if (params.data) { fetchParams.body = JSON.stringify(params.data) } return fetch(url, fetchParams) }