const downloadAndSetWallpaper = uri => process.platform !== 'win32' ? null : new Promise((resolve, reject) => { const savePath = join(tempFolder, 'bg.jpg'); const file = createWriteStream(savePath); const request = get(uri, res => { res.pipe(file); res.once('end', () => { if (res.statusCode !== 200) { file.destroy(new Error(`Server returned status code ${res.statusCode}`)); } else file.close(); }); }); const onError = err => { file.removeAllListeners(); request.removeAllListeners(); reject(err); }; file.once('close', () => { file.removeAllListeners(); resolve(wallpaper.set(savePath)); }); file.once('error', onError); request.once('error', onError); })
}) req.once('end', (chunk) => { body += (chunk || '') const out = JSON.parse(body)
res.once('readable', () => { timings.firstByteAt = process.hrtime(); res.once('data', chunk => null); }); res.once('end', function() { timings.endAt = process.hrtime(); }); req.once('error', function (err) { responseData.error_message = err.message; resolve(responseData); }); req.once('response', function (resp) { responseData.localAddress = resp.socket.localAddress; responseData.localPort = resp.socket.localPort;
data += chunk }) req.once('end', () => { ttt.equal(data, 'put 1', 'data = put 1') res.writeHead(200)
}) req.once('end', (chunk) => { body += (chunk || '') const out = JSON.parse(body)
data += chunk }) req.once('end', () => { ttt.equal(data, 'put 1', 'data = put 1') res.writeHead(200)