diff --git a/app/fetch_preconfig.js b/app/fetch_preconfig.js index 38ea9992c..fb1e64ee2 100644 --- a/app/fetch_preconfig.js +++ b/app/fetch_preconfig.js @@ -36,12 +36,24 @@ Client4.doFetchWithResponse = async (url, options) => { }; } + const customHeaders = LocalConfig.CustomRequestHeaders; + let requestOptions = Client4.getOptions(options); + if (customHeaders && Object.keys(customHeaders).length > 0) { + requestOptions = { + ...requestOptions, + headers: { + ...requestOptions.headers, + ...LocalConfig.CustomRequestHeaders, + }, + }; + } + let response; let headers; let data; try { - response = await fetch(url, Client4.getOptions(options)); + response = await fetch(url, requestOptions); headers = response.headers; if (!url.startsWith('https') && response.rnfbRespInfo && response.rnfbRespInfo.redirects && response.rnfbRespInfo.redirects.length > 1) { handleRedirectProtocol(url, response); diff --git a/assets/base/config.json b/assets/base/config.json index dc5a9c46d..afa39c044 100644 --- a/assets/base/config.json +++ b/assets/base/config.json @@ -41,5 +41,7 @@ "AppGroupId": "group.com.mattermost.rnbeta", - "ShowSentryDebugOptions": false + "ShowSentryDebugOptions": false, + + "CustomRequestHeaders": {} }