Source: jive-sdk-service/routes/jive.js

var url = require('url');
var jive = require("../api");

/**
 * @module addOnRoutes
 */

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/**
 * <b>POST /oauthRegister</b>
 * <br>
 * @param req
 * @param res
 */
exports.oauthRegister = function(req, res ) {
    var registration = req.body;

    jive.logger.debug('Recieved client app registration', registration );

    schedule(registration, res);
};

function schedule(registration, res) {
    var promise =  jive.context.scheduler.schedule(jive.constants.tileEventNames.CLIENT_APP_REGISTRATION, registration);
    var success = function() {
        // success
        res.writeHead(200, { 'Content-Type': 'application/json' });
        res.end( JSON.stringify({"status": "ok" }) );
    };
    var failure = function(error) {
        // err
        res.writeHead(400, { 'Content-Type': 'application/json' });
        res.end( JSON.stringify(error || {'error':'error'}));
    };
    promise.then(success,failure);
}