2.0.6 • Published 3 years ago
@measure-iot/api v2.0.6
Measure API Node Client
This client generates an interface to access Measure's Mr. Fusion API
Installation
First install the package with
npm install --save @measure-iot/api
Usage examples
Minimal usage
import { Measure } from '@measure-iot/api';
const measureApi = new Measure();
const user = await measureApi.authenticate('YOUR-USERNAME', 'YOUR-PASSWORD');
const organization = await measureApi.getOrganization(user.organization.id);
// Pretty print json response
console.log(JSON.stringify(organization, null, 2));
Usage with sessions
To manage sessions you can store the token
const token = measureApi.getAuthToken();
storeToken(token); // Store your session token
and reload it instead of logging in again
import { Measure } from '@measure-iot/api';
const MY_AUTH_TOKEN = getStoredToken(); // Get token from storage
const measureApi = new Measure();
let user;
if (MY_AUTH_TOKEN) {
measureApi.setAuthToken(MY_AUTH_TOKEN);
user = await measureApi.getMe();
} else {
user = await measureApi.authenticate('YOUR-USERNAME', 'YOUR-PASSWORD');
}
// Do user stuff...
Cancel requests
You can also cancel a request by passing an instance of MeasureRequestHandler
const cancelToken = new MeasureRequestHandler();
// Login...
const { organization } = user;
const organization = await measureApi.getOrganization(organization.id, cancelToken);
And you can do
cancelToken.cancel();
by cancelling a request, the promise will return undefined
.
2.0.5
3 years ago
2.0.6
3 years ago
2.0.4
3 years ago
2.0.3
3 years ago
2.0.2
3 years ago
2.0.1
3 years ago
2.0.0
3 years ago
1.0.13
4 years ago
1.0.12
4 years ago
1.0.11
4 years ago
1.0.10
4 years ago
1.0.9
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.2
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago