0.0.3 • Published 10 years ago

automate v0.0.3

Weekly downloads
14
License
-
Repository
github
Last release
10 years ago

Automatic API Wrapper

See Automatic API for more details.

Installation

npm install automate --save

Usage

express = require 'express'
cookieParser = require 'cookie-parser'
{AutomaticAPIClient} = require 'automate'

automaticAccessToken = 'automaticAccessToken'
api = new AutomaticAPIClient
  appId: '1234567890'     # replace with your app id
  appSecret: '1234567890' # replace with your app secred

app = express()

app.use cookieParser()

app.get '/', (req, res) ->
  accessToken = req.cookies[automaticAccessToken]
  res.redirect api.getAuthorizeUrl() unless accessToken

  # optionally define request parameters
  qs =
    page: req.query.page or 1
    max_per_page: 100

  api.setAccessToken accessToken
  api.getTrips {qs}, (err, response) ->
    res.end response.body

app.get '/redirect', (req, res) ->
  {state, code} = req.query
  api.accessGranted {state, code}, (err, token) ->
    return err if err?
    res.cookie automaticAccessToken, JSON.stringify(token), maxAge: new Date(token.expiresAt) - new Date()
    res.redirect '/'

app.listen 3070