Skip to content

Instantly share code, notes, and snippets.

@simon-lang
Forked from jaseflow/index.js
Created May 13, 2015 04:51
Show Gist options
  • Save simon-lang/62ef866027a0c00bb9fe to your computer and use it in GitHub Desktop.
Save simon-lang/62ef866027a0c00bb9fe to your computer and use it in GitHub Desktop.
module.exports = function(config) {
var _ = require('lodash');
var express = require('express');
var router = express.Router();
var path = require('path');
var fs = require('fs');
var pagespeed = require('../pagespeed');
__dirname = __dirname.replace('routes','');
var publicDir = __dirname + 'public';
var prices = require('../getPrices');
router.get('/:region-Hotels.:id.Travel-Guide-Hotels', function(req, res) {
var filePath = publicDir + '/' + req.params.region + '-Hotels.' + req.params.id + '.Travel-Guide-Hotels.html';
fs.readFile(filePath, function(err, data) {
res.set('Content-Type', 'text/html');
res.send(data);
});
});
router.get('/api/hotels/datelessprice/:region', function(req,res) {
res.setHeader('Content-Type', 'application/json');
res.send(prices[req.params.region]);
});
router.get('/api/dashboard/pagespeed', function(req,res) {
pagespeed.getScore(function(score) {
res.send(score);
});
});
// Render the psi dashboard for index page while in development
//todo: Add check is not production
router.get('/', function(req, res) {
fs.readFile( __dirname + 'dashboard/psi.html', function(err, data) {
res.set('Content-Type', 'text/html');
res.send(data);
});
});
return router;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment