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'); } }
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; };