mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-31 21:21:03 -04:00
18 lines
500 B
CoffeeScript
18 lines
500 B
CoffeeScript
|
settings = require "settings-sharelatex"
|
||
|
Errors = require '../Errors/Errors'
|
||
|
httpProxy = require 'express-http-proxy'
|
||
|
URL = require 'url'
|
||
|
|
||
|
module.exports =
|
||
|
call: (basePath) ->
|
||
|
analyticsUrl = settings?.apis?.analytics?.url
|
||
|
if analyticsUrl?
|
||
|
httpProxy(analyticsUrl,
|
||
|
proxyReqPathResolver: (req) ->
|
||
|
requestPath = URL.parse(req.url).path
|
||
|
"#{basePath}#{requestPath}"
|
||
|
)
|
||
|
else
|
||
|
(req, res, next) ->
|
||
|
next(new Errors.ServiceNotConfiguredError('Analytics service not configured'))
|