const https = require('https') | |
module.exports = (url, filter = false) => { | |
return new Promise((resolve, reject) => { | |
https.get(url, (res) => { | |
if (filter && filter(res.headers)) { | |
resolve(Buffer.concat([])) | |
} | |
const chunks = [] | |
res.on('error', (err) => { | |
reject(err) | |
}) | |
res.on('data', (chunk) => { | |
chunks.push(chunk) | |
}) | |
res.on('end', () => { | |
resolve(Buffer.concat(chunks)) | |
}) | |
}) | |
}) | |
} | |