INNER CODE UNIT · JavaScript
downloadToBuffer
agent-sh/agentsys · lib/binary/index.js:179
function downloadToBuffer(url) {
return new Promise(function(resolve, reject) {
const ghToken = process.env.GITHUB_TOKEN || process.env.GH_TOKEN;
function request(reqUrl, redirectCount) {
if (redirectCount > 5) {
reject(new Error('Too many redirects fetching from ' + url));
return;
}
const headers = {
'User-Agent': 'agent-core/binary-resolver',
'Accept': 'application/octet-stream'
};
if (ghToken) headers['Authorization'] = 'Bearer ' + ghToken;
https.get(reqUrl, { headers: headers }, function(res) {
const sc = res.statusCode;
if (sc === 301 || sc === 302 || sc === 307 || sc === 308) {