| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This library makes using the APIs at WrapAPI easier by automatically managing sessions and checking inputs, as an alternaive to manually crafting HTTP requests. It is built on top of axios, and can be used both on the server- and client-side.
To initialize the client, create an instance with your API key.
var wrapapi = require('wrapapi');
var client = new wrapapi.Client('Your API key goes here');Once initialized, it's easy to send simple requests.
client.run('phsource', 'hackernews', 'login', '1.0.0', {
acct: 'username',
pw: 'password'
}).then(function(response) {
console.log(response);
// Will output { success: true, outputScenario: ..., data: ..., stateToken }
return client.run('phsource', 'hackernews', 'index', 'latest', null, response.stateToken);
}).catch(function(e) { ... }).You can also create a session so that state tokens returned by WrapAPI are automatically used for subsequent requests:
var session = client.Session();
session.run('phsource', 'hackernews', 'login', '1.0.0', {
acct: 'username',
pw: 'password'
}).then(function(response) {
console.log(response);
return session.run('phsource', 'hackernews', 'index', 'latest');
// The stateToken from the login call above is automatically saved and used
// for this subsequent request, so this code does the same as the previous
// example
}).catch(function(e) { ... }).| Back | FazBrowse Home | New Git URL |