aboutsummaryrefslogtreecommitdiffstats
path: root/app.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2012-11-07 17:46:49 -0800
committerAdam Soltys <[email protected]>2012-11-07 17:52:50 -0800
commit3e900e0bba211c2bbf2bb10c85a82dd9ce6943f0 (patch)
treebb3ce237413df5fb0896a1696f7bd6f41ac248f3 /app.coffee
parent5a4e3ff9bf1db2db4fc5ae8d3bd7dcefc8c58e25 (diff)
downloadcoinos-server-3e900e0bba211c2bbf2bb10c85a82dd9ce6943f0.tar.gz
coinos-server-3e900e0bba211c2bbf2bb10c85a82dd9ce6943f0.zip
Use coffeescript
Diffstat (limited to 'app.coffee')
-rw-r--r--app.coffee71
1 files changed, 71 insertions, 0 deletions
diff --git a/app.coffee b/app.coffee
new file mode 100644
index 00000000..2cda19f2
--- /dev/null
+++ b/app.coffee
@@ -0,0 +1,71 @@
+express = require('express')
+http = require('http')
+path = require('path')
+engines = require('consolidate')
+config = require('./config')
+app = express()
+
+app.engine('html', engines.hogan)
+app.set('view engine', 'html')
+app.set('views', __dirname + '/views')
+app.use(express.static(__dirname + '/public'))
+app.use(require('connect-assets')(src: 'public'))
+
+app.get('/', (req, res) ->
+ res.render('index', js: (-> global.js), css: (-> global.css))
+)
+
+app.get('/report', (req, res) ->
+ res.render('report', js: (-> global.js), css: (-> global.css))
+)
+
+app.get('/client/:login', (req, res) ->
+ connection = require('mysql').createConnection(config.database)
+
+ connection.connect()
+ connection.query("SELECT name, address, commission, logo FROM users WHERE login = ?",
+ [req.params.login], (err, rows) ->
+ res.write(JSON.stringify(rows))
+ connection.end()
+ res.end()
+ )
+)
+
+app.get('/transactions/:login', (req, res) ->
+ connection = require('mysql').createConnection(config.database)
+
+ connection.connect()
+ connection.query("SELECT * FROM transactions",
+ [req.params.login], (err, rows) ->
+ res.write(JSON.stringify(rows))
+ connection.end()
+ res.end()
+ )
+)
+
+app.get('/ticker', (req, res) ->
+ options =
+ host: 'bitcoincharts.com',
+ path: '/t/depthcalc.json?symbol=virtexCAD&type=bid&amount=1000&currency=true'
+
+ require('http').get(options, (r) ->
+ r.setEncoding('utf-8')
+ r.on('data', (chunk) ->
+ res.send(chunk)
+ )
+ )
+)
+
+app.get('/:client', (req, res) ->
+ res.render('calculator',
+ client: req.params.client,
+ js: (-> global.js),
+ css: (-> global.css)
+ )
+)
+
+app.use((err, req, res, next) ->
+ console.log(err)
+)
+
+app.listen(3000)