node-bufferapp

A Nodejs SDK for Buffer APIs. http://bufferapp.com/

node-bufferapp

Node.js SDK for Buffer APIs

npm install node-bufferapp
var express = require('express')
, app = express()
,BufferApp = require('node-bufferapp');
 
var bufferapp = new BufferApp({
    clientID : YOUR_APP_CLIENT_ID,
    clientSecret : YOUR_APP_CLIENT_SECRET,
    callbackURL : YOUR_APP_CALLBACK_URL
});
 
app.get('/auth', function(reqres) {
    // Your user has to authorize your app to use his/her account 
    res.redirect(bufferapp.getAuthorizationURI());
});
 
app.get('YOUR_CALLBACK_PATH', function(reqres) {
    // Extract the code that would have been sent as a query parameter to your callback URL 
    var code = req.query.code;
    bufferapp.login(code, function(erroruser) {
        // user is an instance of BufferUser which can then be used to make authorized api calls 
        user.getInfo(function(errinfo) {
            console.log(JSON.stringify(info));
        });
    });
});

The complete API documentation is in docs

$git clone https://github.com/shrikrishnaholla/node-bufferapp.git
$cd node-bufferapp
$npm install
  • Register a test application here (For login test)
  • Get the Client ID, Client Secret, Callback URL, Test Access token
  • Add these information to tests/config.js
  • Run $npm test

The tests include one for login, which runs a local server. You need to access it through a web browser and complete the authorization process to finish the test

Needs JSCoverage and Mocha

$make coverage

Then go to http://localhost:YOUR_TEST_SERVER_PORT to complete the login test

Needs Docco

$make doc