UNPKG

google-drive-downloader

Version:
18 lines (15 loc) 485 B
const auth = require('./google-auth') const baseUrl = 'https://www.googleapis.com/drive/v2/' module.exports = function(url, opts/* = {}*/) { if(opts === undefined) opts = {} return auth() .then(request => new Promise((resolve, reject) => { request.get(baseUrl + url, opts, function(err, res) { err ? reject(err) : resolve(res) }) })) .then(res => { if(res.statusCode >= 300) throw new Error('Bad status: ' + res.statusCode) return JSON.parse(res.body) }) }