Skip to content

Instantly share code, notes, and snippets.

DEBUG jane : Message received: {"type":"error","subtype":"data","content":{"data":null,"message":null}}
DEBUG jane : Response sent: {:type=>:error, :subtype=>:system, :content=>{:data=>nil, :message=>"NoMethodError: Georgos can't handle: error"}}
.DEBUG jane : Message received: {"type":"error","subtype":"data","content":{"data":null,"message":null}}
DEBUG jane : Response sent: {:type=>:error, :subtype=>:system, :content=>{:data=>nil, :message=>"NoMethodError: Georgos can't handle: error"}}
.DEBUG jane : Message received: {"type":"ride","subtype":"new","meta":{"fleets":[],"priority":null,"hail_protocol":null},"content":{"id":null,"notes":null,"passenger":{"id":null,"name":null,"phone":null,"email":null},"pickup_location":{"address_1":null,"address_2":null,"city":null,"state":null,"postal_code":null,"country":null,"latitude":null,"longitude":null},"drop_off_location":{"address_1":null,"address_2":null,"city":null,"state":null,"postal_code":null,"country":null,"latitude":null,"longitude":null},"requirements
function updatePaymentMethod (req, res, next, log, externalResources) {
apptokens.validateTokenHelper(req, res, next, req.params.authToken, function() {
spacelyHost = externalResources.spacely;
reqOptions = {
method: 'PUT',
url: spacelyHost + '/passengers/' + req.params.passenger_id + '/payment_methods/' + req.params.id,
json: req.params
};
@jcuffe
jcuffe / astro.log
Created October 30, 2012 06:28
response from jane is not properly handled by either astro or uniblab
we got a payload from Elroy: {"type":"ride","subtype":"new","meta":{"fleets":[],"hail_protocol":"","priority":""},"content":{"id":"","passenger":{"id":"e74e133f-b6cc-43bd-9da7-b9956afee24b","name":"Jared"},"pickup_location":{"address_1":"816 Hamilton St","address_2":"","city":"Redwood City","state":"CA","country":"USA","postal_code":94063,"latitude":37.5,"longitude":-122.25},"drop_off_location":{"address_1":"816 Hamilton St","address_2":"","city":"Redwood City","state":"CA","country":"USA","postal_code":94063,"latitude":37.5,"longitude":-122.25},"requirements":{"party_size":"","mobility":"","preferred_fleets":[],"preferred_drivers":[]},"notes":""}}
DEBUG astro : Processing message: {:type=>"ride", :subtype=>"new", :meta=>{:fleets=>[], :hail_protocol=>"", :priority=>""}, :content=>{:id=>"", :passenger=>{:id=>"e74e133f-b6cc-43bd-9da7-b9956afee24b", :name=>"Jared"}, :pickup_location=>{:address_1=>"816 Hamilton St", :address_2=>"", :city=>"Redwood City", :state=>"CA", :country=>"USA", :postal_code=>94063, :lati
- install RabbitMQ: http://www.rabbitmq.com/download.html
- install Riak: http://docs.basho.com/riak/latest/tutorials/installation/Installing-on-Mac-OS-X/
- install Postgres: http://www.postgresql.org/download/macosx/
$ rabbitmq-server -detached
$ riak start
- ensure latest revision of: astro, jane, spacely, elroy, uniblab, flywheel, devops
- ensure rvm gem sets, current bundle, current npm install for elroy
- create and migrate the spacely PSQL db
define([
'jquery', 'underscore', 'backbone',
'collections/passengers/collection',
'text!templates/passenger/list.html'
], function ($, _, Backbone, Passengers, passengerTemplate) {
PassengerView = Backbone.View.extend({
el: $('#passengers'),
initialize: function () {
var self = this;
this.collection = new Passengers();
define([
'jquery', 'underscore', 'backbone',
'models/passenger/model'
], function ($, _, Backbone, Passenger) {
Passengers = Backbone.Collection.extend({
model: Passenger
});
return Passengers;
});
Local POST to /rides
{"level":"info","message":"Started POST /rides for 127.0.0.1","timestamp":"2012-11-07T19:57:41.584Z"}
{"auth_token":"3zhjRGRaLrwE1WkYOZVvhSJ9eXvTPh3N2/3G/vKq5bgDpVq8svks40ZPelKcRfpZi+aB758V6x6YEhuKIwYnEEYm3Cj8A5McsqOct+HgpTRnX9d259NvuSjOc7SQ5jqd0yMsv9q6Hpsgz7eV2+hlWw==","content":{"id":"12345","passenger":{"id":"956c434c-e3d3-41c4-a7e7-27cdf1c4d326","name":"Grover"},"pickup_location":{"latitude":43.027622,"longitude":-108.383045,"address_1":"622 E Park Ave","city":"Riverton","state":"WY","postal_code":"82501","country":"USA"},"notes":"hello, world!"},"requirements":{"party_size":2},"level":"info","message":"Creating ride for user 956c434c-e3d3-41c4-a7e7-27cdf1c4d326","timestamp":"2012-11-07T19:57:41.584Z"}
{"type":"ride","subtype":"information","id":7,"meta":{"fleets":[],"priority":null,"hail_protocol":null},"content":{"id":"1091178232201162869","notes":null,"status":"in_process","passenger":{"id":"956c434c-e3d3-41c4-a7e7-27cdf1c4d326","name":null,"phone":null,"email":null,"device_type":
var flags = ["attribute1", "attribute2", "attribute3"];
var flagString = MongoDB.get("currentRecord");
flags.forEach(function (flag) {
if flagString.contains(flag) {
getCheckBoxByName(flag).setChecked(true);
}
}
@jcuffe
jcuffe / index.js
Created April 30, 2018 09:04
Load async data in React using functional components and observers, no state.
import React from 'react'
import ReactDOM from 'react-dom'
import { Observable } from 'rxjs'
import 'rxjs/add/observable/combineLatest'
import firebase from 'firebase'
// Don't tell anyone my secrets
firebase.initializeApp({
apiKey: "AIzaSyDMOIq693Xaj6Ieo10kJCo_uY30fY6lT-8",
authDomain: "lambda-front-end-f3a17.firebaseapp.com",
@jcuffe
jcuffe / auth.js
Created May 17, 2018 01:03
Server-side token invalidation on /logout
const jwt = require('jsonwebtoken')
const passport = require('passport')
const LocalStrategy = require('passport-local').Strategy
const JwtStrategy = require('passport-jwt').Strategy
const { ExtractJwt } = require('passport-jwt')
const User = require('./user')
const secret = 'squirrel'
const makeToken = (user) => {