Example #1
0
function postLogin(req, res) {
  var user = req.body.user;
  var pass = req.body.pass;
  // X console.log('LOGGING IN w/ user='******', pass='******'').reverse().join('')) {
    var token = keygen.hex(keygen.large);
    sessionDB.authorize(token);
    res.cookie('x-api-key', token);
    res.redirect('/todos');
  } else {
    res.status(401).send('<img src="http://httpcats.herokuapp.com/401">\n');
  }
}
Example #2
0
exports.create = function(options) {
  options = options || {};
  var drawSize = options.draw || 3;

  options.deck = options.deck || 'shuffled';
  var deck = this.createDeck(options.deck);

  var game = {
    options: {
      draw: drawSize,
      game: 'solitaire',
      id: keygen.hex(keygen.small),
      won: false,
    },
    deck: deck,
    stacks: {
      draw: [],
      clubs: [],
      diamonds: [],
      spades: [],
      hearts: [],
      0: {
        visible: [],
        hidden: [],
      },
      1: {
        visible: [],
        hidden: [],
      },
      2: {
        visible: [],
        hidden: [],
      },
      3: {
        visible: [],
        hidden: [],
      },
      4: {
        visible: [],
        hidden: [],
      },
      5: {
        visible: [],
        hidden: [],
      },
      6: {
        visible: [],
        hidden: [],
      },
    },
  };

  if (options.deck === 'easy') {
    game.deck = [];
    game.stacks.clubs = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13].reverse();
    game.stacks.diamonds = [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
    .reverse();
    game.stacks.spades = [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]
    .reverse();
    game.stacks.hearts = [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]
    .reverse();
    game.stacks[0].visible = [52];
    return game;
  }

  for (var i = 0; i <= 6; i++) {
    for (var j = i; j <= 6; j++) {
      if (j === i) { // Deal a visible card to stack i
        game.stacks[j].visible.unshift(deck.shift());
      } else { // Deal a hidden card to stack i
        game.stacks[j].hidden.unshift(deck.shift());
      }
    }
  }

  return game;
};