DemocracyOS/democracyos

View on GitHub
lib/twitter-card/index.js

Summary

Maintainability
A
0 mins
Test Coverage
var resolve = require('path').resolve
var express = require('express')
var app = module.exports = express()
var striptags = require('striptags')
var log = require('debug')('democracyos:twitter-card')
var api = require('lib/db-api')
var config = require('lib/config')

app.get('/topic/:id', function (req, res, next) {
  log('Twitter Request /topic/%s', req.params.id)
  api.topic.get(req.params.id, function (err, topicDoc) {
    if (err) return _handleError(err, req, res)
    log('Serving Twitter topic %s', topicDoc.id)
    res.render(resolve(__dirname, 'topic.jade'), { topic: topicDoc, config: config, strip: striptags })
  })
})

app.get('*', function (req, res, next) {
  log('Twitter Request generic page')
  res.render(resolve(__dirname, 'generic.jade'), { config: config })
})

function _handleError (err, req, res) {
  console.log(err)
  res.status(500).send()
}