UNPKG

suitest-js-api

Version:

Suitest is a test automation and device manipulation tool for living room devices and web browsers.

28 lines (22 loc) 621 B
const nodeFetch = require('node-fetch'); const {name, version} = require('../../package.json'); async function fetch(resource, options = {}) { if (!options.headers) { options.headers = {}; } setUserAgent(options.headers); return await nodeFetch(resource, options); } /** * Always overwrite user agent to ours * @param {Object} headers */ function setUserAgent(headers) { const uaHeader = 'user-agent'; const headerName = Object.keys(headers).find(headerName => headerName.toLowerCase() === uaHeader); headers[headerName || uaHeader] = `${name}/${version}`; } module.exports = { fetch, setUserAgent, };