summaryrefslogtreecommitdiff
path: root/src/misc/donwload-url.ts
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2020-04-11 19:49:25 +0900
committerGitHub <noreply@github.com>2020-04-11 19:49:25 +0900
commit00e1dbfdfb00a5983cf4a6ae7e8504d1d438178c (patch)
treef3a4bc8f543ea4cb1eca6a89252f38355a0b502b /src/misc/donwload-url.ts
parentNew Crowdin translations (#6227) (diff)
downloadsharkey-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.ts39
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)}`);
-}