Skip to content

Commit 1d7a582

Browse files
committed
refactor(grabber): replace deprecated request with axios
1 parent 393e64c commit 1d7a582

File tree

4 files changed

+150
-103
lines changed

4 files changed

+150
-103
lines changed

helper.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
import fs from 'fs-extra';
2-
import request from 'request';
2+
import axios from 'axios';
33
import inquirer from 'inquirer';
44

55
import * as logger from './logger';
66

7-
export function download(apiPath, dest) {
7+
export async function download(apiPath, dest) {
88
logger.Assets.info('DOWNLOAD', apiPath);
9-
request
10-
.get(apiPath)
11-
.on('error', (err) => {
12-
logger.Assets.error('DOWNLOAD', apiPath, err);
13-
})
14-
.pipe(fs.createWriteStream(dest));
9+
const {data} = await axios.get(apiPath, {responseType: 'stream'})
10+
.catch(err => logger.Assets.error('DOWNLOAD', apiPath, err.toJSON()));
11+
data.pipe(fs.createWriteStream(dest));
1512
}
1613

1714
export function writeJSON(dest, data) {

0 commit comments

Comments
 (0)