auttoio/typeform-node

View on GitHub
lib/base.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

const fetch = require('node-fetch')
const { requestProperties, validateResponse, parseJSON } = require('./utils')

const PATH = '/'

module.exports = function base() {
  return new Promise((resolve, reject) => {
    const { href, headers } = requestProperties(
      this.token, this.version, PATH
    )

    fetch(href, { headers })
      .then(validateResponse)
      .then(parseJSON)
      .then(resolve)
      .catch(reject)
  })
}