cuba-sheet
Version:
Google Sheets + SQL = JSON
20 lines (18 loc) • 540 B
JavaScript
const fetch = require('../fetch')
const sanitiseResponse = require('./sanitise-response')
module.exports = function (getAccessToken) {
return async function (url, serviceAccountCredentials) {
const accessToken =
getAccessToken && serviceAccountCredentials
? await getAccessToken(serviceAccountCredentials)
: null
const response = await fetch(
url,
'GET',
accessToken && {
Authorization: `Bearer ${accessToken}`
}
)
return response.body.pipe(sanitiseResponse())
}
}