Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function sendPayload(fetchFn, trackerURL, payload) {
const url = `${trackerURL}?${querystring.stringify(payload)}`;
if (isTest() === true) {
return Promise.resolve();
}
return fetchFn(url).then(response => {
if (/^(200|30[12478])$/.test(response.status) !== true) {
throw new Error(`Tracking failed: Bad response code: ${response.status} ${response.statusText}`);
}
});
}