ember-human-api

0.0.2 • Public • Published

ember-human-api

npm version

This add-on is a solution for integrating Human API into your Ember.js web app.

Installation

ember install ember-human-api

Usage

//config/environment.js
  ENV['human-api'] = {
    appKey: '<app-key-goes-here>',
    clientId: '<client-id-goes-here>',
    clientSecret: '<client-secret-goes-here>',
    serverEndpoint: '<server-endpoint-goes-here>'
  }
//...

serverEndpoint

After authentication on Human API's servers, a POST request is sent to the specified serverEndpoint with user credentials including humanId, clientId, and sessionToken. Configure the intended response on your server end and that will be the resolve of the connect() function.

humanapi

Inject the service where needed.

humanapi: Ember.inject.service()

connect()

connect() makes a request to Human API to connect different applications to the specified user. For basic understanding of how Human API request works read: http://hub.humanapi.co/docs/start-here

Accepts opts as an argument. Passed in parameters should container clientUserId and publicToken (if applicable). Returns an Ember.RSVP.Promise which is either resolved with success containing the response from your server endpoint or error which explains why the request failed. It is used like this:

let user = this.get('model');
let opts = {
  clientUserId: user.get('id'),
  publicToken: user.get('publicToken')
}

this.get('humanapi').connect(opts).then(function(response) {
  // response from your server
});

For more information refer to Human API docs: http://hub.humanapi.co/docs

TODO

  • Write tests
  • Queries

Running Tests

  • ember test
  • ember test --server

Building

  • ember build

For more information on using ember-cli, visit http://www.ember-cli.com/.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.2
    2
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.2
    2
  • 0.0.1
    0

Package Sidebar

Install

npm i ember-human-api

Weekly Downloads

2

Version

0.0.2

License

MIT

Last publish

Collaborators

  • gnazarkin