bowtie-co/node-api

View on GitHub
scratch.js

Summary

Maintainability
A
0 mins
Test Coverage
const Api = require('./src/Api')

const LocalStorage = require('node-localstorage').LocalStorage
const localStorage = new LocalStorage('./.local-storage')

localStorage.setItem('myFirstKey', 'myFirstValue')
console.log(localStorage.getItem('myFirstKey'))

const api = new Api({
  root: 'http://api.example.com',
  version: 'v1',
  secureOnly: false,
  verbose: true,
  authorization: 'Bearer'
})

api.authorize({
  token: () => localStorage.getItem('access_token')
})

const authUser = {
  email: 'user@example.com',
  password: 'password'
}

api.post('auth/login', authUser)
  .then(resp => {
    console.log(resp)
    localStorage.setItem('access_token', resp.access_token)

    api.get('users')
      .then(users => {
        console.log('users', users)
        localStorage._deleteLocation()
      })
      .catch(console.error)
  })
  .catch(console.error)