blog intergration works

This commit is contained in:
Henry Oswald
2014-07-10 14:53:53 +01:00
parent 5cf756969e
commit 025d3147ec
6 changed files with 7832 additions and 8 deletions
@@ -1,17 +1,35 @@
request = require("request")
settings = require("settings-sharelatex")
logger = require("logger-sharelatex")
_ = require("underscore")
module.exports =
extensionsToProxy = [".png", ".xml", ".jpeg", ".json", ".zip", ".eps"]
module.exports = BlogController =
getPage: (req, res)->
url = req.url
url = req.url?.toLowerCase()
blogUrl = "#{settings.apis.blog.url}#{url}"
shouldProxy = _.find extensionsToProxy, (extension)->
url.indexOf(extension) != -1
if shouldProxy
return BlogController._directProxy blogUrl, res
logger.log url:url, "proxying request to blog api"
request.get "#{settings.apis.blog.url}#{url}", (err, r, data)->
console.log data
request.get blogUrl, (err, r, data)->
data = data.trim()
try
data = JSON.parse(data)
catch err
logger.err err:err, data:data, "error parsing data from data"
res.render "blog/#{data.layout}", data
res.render "blog/blog_holder", data
getIndexPage: (req, res)->
req.url = "/blog/index.html"
BlogController.getPage req, res
_directProxy: (originUrl, res)->
request.get(originUrl).pipe res