Narcissistic Piano Mover

    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/.

    Install

    npm i ember-human-api

    DownloadsWeekly Downloads

    2

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • gnazarkin