ari-client-wrapper
v0.1.2
Published
Wrapper for ari-client that caches clients and Stasis applications.
Downloads
7
Readme
ARI Client Wrapper
Wrapper for ari-client that caches clients and Stasis applications after first connecting to an ARI instance and starting a Stasis application. Passing in the same connection information and Stasis application name will return the same client within a given Node.js application.
Installation
$ npm install ari-client-wrapper
Usage
var ariWrapper = require('ari-client-wrapper');
var config = {url: 'http://...', username: 'name', password: 'pass'};
ariWrapper.getClient(config, 'stasisAppName', function(err, client) {
// use client
});
or with promises
var ariWrapper = require('ari-client-wrapper');
var config = {url: 'http://...', username: 'name', password: 'pass'};
ariWrapper.getClient(config, 'stasisAppName')
.then(function(client) {
// use client
})
.catch(function(err) {
});
the cache can be cleared entirely or by specific entry
ariWrapper.clearCache();
ariWrapper.clearCacheEntry(config, 'stasisAppName');
Development
After cloning the git repository, run the following to install the module and all dev dependencies:
$ npm install
$ npm link
Then run the following to run jshint and mocha tests:
$ grunt
jshint will enforce a minimal style guide. It is also a good idea to create unit tests when adding new features.
License
Apache, Version 2.0. Copyright (c) 2014, Digium, Inc. All rights reserved.