diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2020-04-11 19:49:25 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-11 19:49:25 +0900 |
| commit | 00e1dbfdfb00a5983cf4a6ae7e8504d1d438178c (patch) | |
| tree | f3a4bc8f543ea4cb1eca6a89252f38355a0b502b /src/misc/donwload-url.ts | |
| parent | New Crowdin translations (#6227) (diff) | |
| download | sharkey-00e1dbfdfb00a5983cf4a6ae7e8504d1d438178c.tar.gz sharkey-00e1dbfdfb00a5983cf4a6ae7e8504d1d438178c.tar.bz2 sharkey-00e1dbfdfb00a5983cf4a6ae7e8504d1d438178c.zip | |
Fix typo (#6238)
Diffstat (limited to 'src/misc/donwload-url.ts')
| -rw-r--r-- | src/misc/donwload-url.ts | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/misc/donwload-url.ts b/src/misc/donwload-url.ts deleted file mode 100644 index 3f42fb3bef..0000000000 --- a/src/misc/donwload-url.ts +++ /dev/null @@ -1,39 +0,0 @@ -import * as fs from 'fs'; -import * as stream from 'stream'; -import * as util from 'util'; -import fetch from 'node-fetch'; -import { httpAgent, httpsAgent } from './fetch'; -import { AbortController } from 'abort-controller'; -import config from '../config'; -import * as chalk from 'chalk'; -import Logger from '../services/logger'; - -const pipeline = util.promisify(stream.pipeline); - -export async function downloadUrl(url: string, path: string) { - const logger = new Logger('download'); - - logger.info(`Downloading ${chalk.cyan(url)} ...`); - const controller = new AbortController(); - setTimeout(() => { - controller.abort(); - }, 11 * 1000); - - const response = await fetch(new URL(url).href, { - headers: { - 'User-Agent': config.userAgent - }, - timeout: 10 * 1000, - signal: controller.signal, - agent: u => u.protocol == 'http:' ? httpAgent : httpsAgent, - }); - - if (!response.ok) { - logger.error(`Got ${response.status} (${url})`); - throw response.status; - } - - await pipeline(response.body, fs.createWriteStream(path)); - - logger.succ(`Download finished: ${chalk.cyan(url)}`); -} |