apiway.js
v0.0.36
Published
ApiWay API.
Downloads
70
Readme
ApiWay.js
ApiWay.js provides a minimal higher-level wrapper around ApiWay's API.
Usage
/*
Data can be retrieved from the API either using callbacks (as in versions < 1.0)
or using a new promise-based API. The promise-based API returns the raw Axios
request promise.
*/
import ApiWay from 'apiway-api';
// unauthenticated client
const aw = new ApiWay();
let user = gh.User(); // not a gist yet
user.updateProfile({
}
}).then(function({data}) {
// Promises!
let createdGist = data;
return gist.read();
}).then(function({data}) {
let retrievedGist = data;
// do interesting things
});
var ApiWay = require('apiway-api');
// basic auth
var gh = new ApiWay({
username: 'FOO',
password: 'NotFoo'
/* also acceptable:
token: 'MY_OAUTH_TOKEN'
*/
});
var me = gh.getUser(); // no user specified defaults to the user for whom credentials were provided
me.listNotifications(function(err, notifications) {
// do some stuff
});
var clayreimann = gh.getUser('clayreimann');
clayreimann.listStarredRepos(function(err, repos) {
// look at all the starred repos!
});
API Documentation
Installation
ApiWay.js is available from npm
or [unpkg][unpkg].
npm install apiway-api
<!-- just apiway-api source (5.3kb) -->
<script src="https://unpkg.com/apiway-api/dist/ApiWay.min.js"></script>
<!-- standalone (20.3kb) -->
<script src="https://unpkg.com/apiway-api/dist/ApiWay.bundle.min.js"></script>
Compatibility
ApiWay.js
is tested on Node.js:
- 6.x
Note: ApiWay.js
uses Promise, hence it will not work in Node.js < 4 without polyfill.