1 | const request = require('request')
|
2 |
|
3 | function fetch(url) {
|
4 | return new Promise((resolve, reject) => {
|
5 | request(
|
6 | { url: url, headers: { 'User-Agent': 'mara-cli' } },
|
7 | (err, res, body) => {
|
8 | if (err) reject(err)
|
9 | const requestBody = JSON.parse(body)
|
10 | if (Array.isArray(requestBody)) {
|
11 | resolve(requestBody)
|
12 | } else {
|
13 | reject(requestBody.message)
|
14 | }
|
15 | }
|
16 | )
|
17 | })
|
18 | }
|
19 |
|
20 | module.exports = fetch
|