Пример #1
0
Device.prototype.launch = function(applicationName, data, cb){
  var client = rest.chain(mime, { mime: 'application/x-www-form-urlencoded.js' });

  this.applicationResourceUrl = this.applicationUrl + applicationName;

  return client({
    path: this.applicationResourceUrl,
    method: 'POST',
    entity: data
  }).then(function(resp){
    if(typeof cb === 'function'){
      cb(null, resp);
    } else {
      return resp;
    }
  });
};
	exports.callback = function(req, res, next){
		var query = url.parse(req.url, true).query,
			token = query.oauth_token,
		    verifier = query.oauth_verifier,
			client = rest.chain(mime),
			user;

			oauth.getOAuthAccessToken(token, self.tokenSecret, verifier, function(error, accessToken, accessTokenSecret, results){
				var url = "#{0}/members/me/?key=#{1}&token=#{2}".interpolate(config.urlAPI, config.applicationKey, accessToken);

				client({ path: url }).then(function (response) {
					var entity = response.entity;
					
					User.findOne({ username: entity.username }, function (err, usr) {
						if (err) return next(err);

						user = usr;
						if(!user)
						{
							user = new User({ username: entity.username, 
											  name: entity.fullName, 
											  accessToken: accessToken, 
											  accessTokenSecret: accessTokenSecret, 
											  email: entity.email, 
											  gravatarHash: entity.gravatarHash });

	  						user.save(function (err) {
	  							if (err) return next(err);
	  						});
						} else {
							User.update({ username: entity.username }, 
										{ $set: { accessToken: accessToken, accessTokenSecret: accessTokenSecret }}, 
										function change(err, numAffected) { });
						}

						var expiration = config.expirationToken.coerceExpirationCookie();
						res.cookie(config.cookieAuthName, user.username, { maxAge: expiration, httpOnly: true });

						res.redirect('/dashboard');
					});
				});
			});
	};	
Пример #3
0
/*app.get('/', routes.index);
app.get('/users', user.list);*/


// var public_photos = "http://api.flickr.com/services/feeds/photos_public.gne?format=json&nojsoncallback=1";
var public_photos = "http://api.flickr.com/services/feeds/photos_public.gne?format=json";
var feedUrl = "http://api.flickr.com/services/feeds/";
var publ = "photos_public.gne?";
var friends = "photos_friends.gne?";
// var format = "api_key=ea1c4880bd96f663725989b36519f9d0&format=json&nojsoncallback=1";
var format = "api_key=ea1c4880bd96f663725989b36519f9d0&format=json";
var extract_json = /jsonFlickrFeed\((.*)\)/m;
var extract_author_name = /.*\((.*)\)/;
var mime = require('rest/interceptor/mime');

var client = rest.chain(mime);


function jsonFlickrFeed(obj){
	return obj;
}

app.get("/", function(req, res){
	rest(public_photos).then(function(blob,x){
		var entity = blob.entity;
		var json = eval(blob.entity);
		
		try{
			var json = eval(blob.entity);
		} catch(e){
			console.log(e);
Пример #4
0
'use strict';

var rest = require('rest');
var defaultRequest = require('rest/interceptor/defaultRequest');
var errorCode = require('rest/interceptor/errorCode');
var entity = require('rest/interceptor/entity');
var scrape = require('../interceptor/scrape');

var client = rest
  .chain(defaultRequest, { path: 'https://htms.phoenix.gov/publicweb/Default.aspx' })
  .chain(errorCode)
  .chain(entity)
  .chain(scrape);

module.exports = client;
Пример #5
0
var rest = require('rest');

var errorCodeInterceptor = require('rest/interceptor/errorCode');
var pathPrefixInterceptor = require('rest/interceptor/pathPrefix');
var entityInterceptor = require('rest/interceptor/entity');

var restCall = rest
  .chain(pathPrefixInterceptor, { prefix: 'http://skynet.im/'})
  .chain(entityInterceptor)
  .chain(errorCodeInterceptor);

module.exports = function(restConfig){
  return restCall(restConfig);
};
Пример #6
0
var url = require('url');
var crypto = require('crypto');
var path = require('path');

var when = require('when');
var nodefn = require('when/node/function');

var rest = require('rest');
var mime = require('rest/interceptor/mime');
var entity = require('rest/interceptor/entity');
var errorCode = require('rest/interceptor/errorCode');
var pathPrefix = require('rest/interceptor/pathPrefix');
var defaultRequest = require('rest/interceptor/defaultRequest');

var baseClient = rest
  .chain(mime, { mime: 'application/json' })
  .chain(pathPrefix, { prefix: 'https://github.com' })
  .chain(errorCode)
  .chain(entity);

function defaults(config){
  config = config || {};

  config.githubClient = config.githubClient || process.env.GITHUB_CLIENT;
  config.githubSecret = config.githubSecret || process.env.GITHUB_SECRET;
  config.baseURL = config.baseURL || process.env.GITHUB_BASE_URL;
  config.callbackURI = config.callbackURI || process.env.GITHUB_CALLBACK_URI || '/github/callback';
  config.scope = config.scope || process.env.GITHUB_SCOPE || 'user';

  return config;
}