var pg = require('pg'); var pgc = require('../../private.js'); var createNewId = function(req, callback) { pg.connect(pgc.url, function(err, client, release) { client.query( "INSERT INTO users(name) VALUES('anonymous'); SELECT currval('users_id_seq');", [], function(err, result) { req.session.user_id = result.rows[0].currval; req.session.save(); callback(); release(); } ); }); } module.exports.index = function(req, res) { res.setHeader('Content-Type', 'text/html'); res.render('index.jade', res.locals, function(err, result) { res.send(result); }); } module.exports.arrows = function(req, res) { createNewId(req, function() { res.setHeader('Content-Type', 'text/html'); res.locals.cameraStyle = 'arrows'; res.render('prototype.jade', res.locals, function(err, result) { res.send(result); }); }); } module.exports.viewports = function(req, res) { res.setHeader('Content-Type', 'text/html'); res.locals.cameraStyle = 'viewports'; res.render('prototype.jade', res.locals, function(err, result) { res.send(result); }); } module.exports.reverse = function(req, res) { res.setHeader('Content-Type', 'text/html'); res.locals.cameraStyle = 'reverse'; res.render('prototype.jade', res.locals, function(err, result) { res.send(result); }); }