diff options
| author | Adam Soltys <[email protected]> | 2014-07-20 11:24:09 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2014-07-20 11:40:36 -0700 |
| commit | 51daca704f27e59462c6d8b1731867007c8fd273 (patch) | |
| tree | e573e97c4704710ff1fd8dbd5ff033504847890a /app.js | |
| parent | 9b8d66d8a7c9417132358ac2b0f0dbfa4fcd9fcd (diff) | |
| download | coinos-server-51daca704f27e59462c6d8b1731867007c8fd273.tar.gz coinos-server-51daca704f27e59462c6d8b1731867007c8fd273.zip | |
Precompile all coffeescript
Diffstat (limited to 'app.js')
| -rw-r--r-- | app.js | 114 |
1 files changed, 114 insertions, 0 deletions
@@ -0,0 +1,114 @@ +(function() { + var RedisStore, app, authorize, calculator, engines, express, passport, path, sessionStore, sessions, transactions, users; + + express = require('express'); + + path = require('path'); + + engines = require('consolidate'); + + passport = require('./passport'); + + calculator = require("./routes/calculator"); + + sessions = require("./routes/sessions")(passport); + + transactions = require("./routes/transactions"); + + users = require("./routes/users")(sessions); + + RedisStore = require('connect-redis')(express); + + sessionStore = new RedisStore(require('./redis').host, { + ttl: 172800 + }); + + app = express(); + + app.enable('trust proxy'); + + app.engine('html', require('hogan-express')); + + app.set('view engine', 'html'); + + app.set('views', __dirname + '/views'); + + app.use(express["static"](__dirname + '/public')); + + app.use(require('connect-assets')({ + src: 'public' + })); + + app.use(express.bodyParser()); + + app.use(express.cookieParser()); + + app.use(express.session({ + secret: 'weareallmadeofstars', + store: sessionStore, + cookie: { + maxAge: 25920000000 + }, + key: 'vanbtc.sid' + })); + + app.use(passport.initialize()); + + app.use(passport.session()); + + app.use(app.router); + + authorize = function(req, res, next) { + var _ref, _ref1, _ref2; + if (req.params.user === ((_ref = req.user) != null ? _ref.username : void 0) || ((_ref1 = req.user) != null ? _ref1.username : void 0) === 'admin' || ((_ref2 = req.user) != null ? _ref2.username : void 0) === 'ben') { + return next(); + } + return res.redirect('/login'); + }; + + app.get('/', sessions["new"]); + + app.get('/register', users["new"]); + + app.get('/ticker', calculator.ticker); + + app.get('/sweep', calculator.sweep); + + app.get('/login', sessions["new"]); + + app.post('/login', sessions.create); + + app.get('/logout', sessions.destroy); + + app.get('/:user/exists', users.exists); + + app.get('/:user.json', users.json); + + app.get('/users', users.index); + + app.get('/users/new', users["new"]); + + app.post('/users', users.create); + + app.get('/:user/edit', authorize, users.edit); + + app.post('/:user/update', authorize, users.update); + + app.get('/:user/transactions.json', authorize, transactions.json); + + app.post('/:user/transactions', transactions.create); + + app.get('/:user/report', authorize, transactions.index); + + app.get('/:user', users.show); + + app.use(function(err, req, res, next) { + res.status(500); + res.send('An error occurred'); + console.log(err); + return res.end(); + }); + + app.listen(3000); + +}).call(this); |
