README
counter-culture.client
A client library for counter-culture.io.
Getting Started
counter-culture.client is a proxy to the gateway and the token server. It was designed to facilitate the development of OAuth 2.0 clients such as counter-culture.app and counter-culture.dev.
Prerequisites
To obtain an access_token, developers should first register an app and then send an authorization request.
Environment Modes
If you are in development mode, be sure to start counter-culture.api and counter-culture.secure on ports 4000 and 5000, respectively.
| NODE_ENV | Service | Location |
|---|---|---|
| development | counter-culture.api | http://counter-culture:4000 |
| development | counter-culture.secure | http://counter-culture:5000 |
| production | counter-culture.api | https://api.counter-culture.io |
| production | counter-culture.secure | https://secure.counter-culture.io |
Installation
$ npm install counter-culture.client
Tests
# unit tests
$ npm run test
# end-to-end tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
# acceptance tests
$ npm run test:spec
Usage
import { CounterCulture } from 'counter-culture.client';
const client = new CounterCulture('{access_token}');
client.GetUser().then(user => ... );
Alternatively, you may instantiate the client using the connect method:
const client = CounterCulture.connect("{access_token}");
Note that the client instance returned from connect may also be accessed via the CounterCulture.client property. In other words, the first code snippet is equivalent to:
CounterCulture.connect("{access_token}");
CounterCulture.client.GetUser().then(user => ... );
Methods
All methods return a promise.
| Method | Description |
|---|---|
client.GetUser() |
get user info |
client.GetCounter(id) |
get counter by id |
client.GetCounters(cursor) |
get list of counters |
client.GetCountersById(cursor) |
get counters as a dictionary |
client.PostCounter(counter) |
add a new counter |
client.PutCounter(id, counter) |
update a counter |
client.PatchCounter(id, jsonPatch[]) |
modify a counter |
client.DeleteCounter(id) |
remove a counter |
