caarlos0/FRaaS

View on GitHub
app.js

Summary

Maintainability
A
0 mins
Test Coverage
var express = require('express'),
  app = express(),
  mustacheExpress = require('mustache-express'),
  RTProvider = require('./lib/rt-provider').RTProvider,
  provider = new RTProvider(),
  port = process.env.PORT || 4567

app.engine('mustache', mustacheExpress())
app.set('view engine', 'mustache')
app.set('views', __dirname + '/views')

app.get('/', function (req, res) {
  console.log('GET /')
  res.render('index')
})

app.get('/:user/:id?', function (req, res) {
  console.log('GET /:user/:id?')
  var user = req.params.user,
    rtId = req.params.id,
    rt = rtId ? provider.find(rtId) : provider.random(user)
  res.render('rt', {
    user: user,
    rt: rt.text,
    id: rt.id,
    encRt: encodeURIComponent('RT @' + user + ': ' + rt.text)
  })
})

console.log('Starting server on port ' + port + '...')
app.listen(port)